>>>>> 程序移动目录有不能运行》》》》》

hzhxxx 2005-12-28 09:51:37

程序使用 make 已经生成,是做成了 后台 demoe 进程,在这个开发环境可以运行。

但是我把可执行文件 copy 到另一个目录候,就不能运行了,发现是在一个静态函数里面
调用一个全局的读文件的函数,读不出文件内容,文件路径都没有错


很是郁闷


做成 rpm 包安装候也是不能运行 !!!
...全文
193 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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
  • 打赏
  • 举报
回复
为什么读不出?报什么错?权限够吗?

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧