社区
Linux/Unix社区
帖子详情
>>>>> 程序移动目录有不能运行》》》》》
hzhxxx
2005-12-28 09:51:37
程序使用 make 已经生成,是做成了 后台 demoe 进程,在这个开发环境可以运行。
但是我把可执行文件 copy 到另一个目录候,就不能运行了,发现是在一个静态函数里面
调用一个全局的读文件的函数,读不出文件内容,文件路径都没有错
很是郁闷
做成 rpm 包安装候也是不能运行 !!!
...全文
239
16
打赏
收藏
>>>>> 程序移动目录有不能运行》》》》》
程序使用 make 已经生成,是做成了 后台 demoe 进程,在这个开发环境可以运行。 但是我把可执行文件 copy 到另一个目录候,就不能运行了,发现是在一个静态函数里面 调用一个全局的读文件的函数,读不出文件内容,文件路径都没有错 很是郁闷 做成 rpm 包安装候也是不能运行 !!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fierygnu
2006-01-03
打赏
举报
回复
看不出什么。
是不是有子进程,子进程异常退出?
如果有子进程,用strace -f选项试试。
hzhxxx
2006-01-03
打赏
举报
回复
这个是最后的那段
rt_sigaction(SIGINT, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGTERM, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_DFL}, 8) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x40568d08) = 8720
--- SIGCHLD (Child exited) @ 0 (0) ---
--- SIGPROF (Profiling timer expired) @ 0 (0) ---
sigreturn() = ? (mask now [])
setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
rt_sigaction(SIGPROF, {SIG_DFL}, NULL, 8) = 0
open("gmon.out", O_WRONLY|O_CREAT|O_TRUNC|O_NOFOLLOW, 0666) = 3
write(3, "gmon\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 20) = 20
writev(3, [{"\0", 1}, {"p\344\4\10\200\362\16\10\204\203\2\0d\0\0\0seconds\0\0"..., 32}, {"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 329480}], 3) = 329513
writev(3, [{"\1", 1}, {"\0\346\4\10\fd\5\10\1\0\0\0", 12}, {"\1", 1}, {"\200\25\5\10>&\5\10\1\0\0\0", 12}, {"\1", 1}, {"\340\26\5\10^\'\5\10\1\0\0\0", 12}, {"\1", 1}, {"x\27\5\10^\'\5\10\1\0\0\0", 12}, {"\1", 1}, {"\0\31\5\10\201\"\5\10\1\0\0\0", 12}, {"\1", 1}, {"\230\31\5\10>&\5\10\1\0\0\0", 12}, {"\1", 1}, {"`&\5\10\275%\5\10\2\0\0\0", 12}, {"\1", 1}, {"\240\'\5\10\356&\5\10\2\0\0\0", 12}, {"\1", 1}, {"\260G\5\10\356e\5\10\1\0\0\0", 12}, {"\1", 1}, {"\370H\5\10\236f\5\10\1\0\0\0", 12}, {"\1", 1}, {"\240I\5\10\241H\5\10\1\0\0\0", 12}, {"\1", 1}, {"\20f\5\10=e\5\10\1\0\0\0", 12}, {"\1", 1}, {"\340f\5\10~e\5\10\1\0\0\0", 12}, {"\1", 1}, {"\200{\r\10\336\16\5\10\1\0\0\0", 12}, {"\1", 1}, {"\220{\r\10]\4\6\10\1\0\0\0", 12}, {"\1", 1}, {"X\362\16\10\213\345\4\10\1\0\0\0", 12}, {"\1", 1}, {"X\362\16\10A\26\5\10\1\0\0\0", 12}, {"\1", 1}, {"X\362\16\10\233I\5\10\1\0\0\0", 12}], 36) = 234
close(3) = 0
munmap(0x4056a000, 897024) = 0
exit_group(0) = ?
fierygnu
2006-01-03
打赏
举报
回复
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)没关系。
hzhxxx
2006-01-03
打赏
举报
回复
uname({sys="Linux", node="linux-spescso", ...}) = 0
brk(0) = 0x8112000
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=57075, ...}) = 0
old_mmap(NULL, 57075, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40018000
close(3) = 0
open("/lib/tls/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360I\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=88272, ...}) = 0
old_mmap(NULL, 65004, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40026000
madvise(0x40026000, 65004, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x40033000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xd000) = 0x40033000
old_mmap(0x40034000, 7660, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40034000
close(3) = 0
各位老大,是这样的结果,我纳闷,怎么回没有这样的目录啊
fierygnu
2006-01-01
打赏
举报
回复
用strace看了吗?
hzhxxx
2006-01-01
打赏
举报
回复
可以运行,是运行出错,麻烦大家把问题看清楚
假如我没有描述清楚,还请大家包涵!!!!!
xdspower
2006-01-01
打赏
举报
回复
一般从别处(计算机)拷贝过来的文件默认都不具有运行权限,要显式的打开,这是为了方便起见的默认设置(root用户也是这样),不过打包解压的可以保留运行权限。
你再看看。
hzhxxx
2006-01-01
打赏
举报
回复
谢了
可能要后天才看了,程序在公司,不可能 copy 回来
fierygnu
2005-12-31
打赏
举报
回复
strace -o /tmp/tt yourapp
检查/tmp/tt,看看问题出在什么地方。
alaiyeshi
2005-12-31
打赏
举报
回复
是不是库找不到了?
hzhxxx
2005-12-31
打赏
举报
回复
都不是,库找不到,程序根本不能起来的啊
我发现每次启动目录下面都出现一个 gout 文件,不知道什么意思??
hzhxxx
2005-12-29
打赏
举报
回复
路径绝对正确
我使用的都是 root ,没有权限问题,
很是郁闷
xdspower
2005-12-29
打赏
举报
回复
需要读的文件存在吗?你指定文件的方法对吗?权限对吗?
yyy790601
2005-12-29
打赏
举报
回复
也很可能是open文件时用的是相对路径,改成绝对路径看看。
yjf7888
2005-12-29
打赏
举报
回复
errno?
fierygnu
2005-12-28
打赏
举报
回复
为什么读不出?报什么错?权限够吗?
FreeMove安全指南:哪些
目录
可以
移动
,哪些绝对
不能
碰
本文介绍FreeMove工具在Windows系统中安全
移动
目录
的最佳实践,明确划分可
移动
目录
(如用户文档、下载、音乐等个人数据
目录
及非系统默认安装的
程序
目录
)与禁止
移动
目录
(如Windows、System32、Program Files、AppData等系统核心及应用数据
目录
),强调
移动
前备份、路径兼容性和功能验证等关键注意事项,确保不破坏快捷方式、注册表关联及
程序
运行
。
dll
不能
运行
是什么意思,分享5种有效的修复方法
本文讲述了dll文件
不能
运行
的含义,列举了
程序
启动失败、
运行
异常和系统性能下降等问题。提供了重新安装
程序
、下载并替换、修复工具、更新驱动
程序
和重装系统等多种修复方法,并强调了良好电脑使用习惯的重要性。
【Windows】如何将便携版桌面
程序
制作成可在
移动
盘上
运行
本文介绍如何将便携版桌面
程序
制作成可在
移动
盘上
运行
。先准备
移动
盘,推荐固态硬盘;再安装便携版启动器PortableAppsPlatform;接着通过应用管理或官网下载便携版应用包进行安装。还列举了上网、办公、开发等方面的应用,最后进行测试与应用。
目录
和分类应用
程序
的Android
移动
应用
程序
模板
本文精选了CodeCanyon上适用于Android的高级
移动
目录
应用
程序
模板,涵盖了城市指南、分类广告、学习管理等多个领域,帮助您快速构建自己的
移动
目录
应用。
非法
移动
造成的vscode安装
程序
不能
创建
目录
文章讲述了用户因随意
移动
软件
程序
导致问题,提供了解决方案:通过注册表编辑器找到特定路径并修改,强调了不要随意
移动
软件,建议在操作前参考教程以避免潜在问题。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章