使用gdb进行调试,在执行list时,出现No such file or directory的情况。这是因为可执行文件中有符号表但没有代码,显示代码还是需要源文件。 如果源文件位置发生改变、或将可执行文件放在别的机器上执行,无法找到源文件,就不能显示代码了。此时使用directory命令指定源文件目录即可。
所以我执行了 安装好了之后重新进行gdb调试,好了!
_IO_puts (str=0x4006b8 "it will calc a + b") at ioputs.c:33 33 ioputs.c: No such file or directory. (gdb) finish #继续完成该函数调用 Run till exit from #0 _IO_puts (str=0x4006b8 "it will calc a + b") at ioputs.c:33 it will calc a + b main () at gdbStep.c:27 ...
1 main.c: No such file or directory. (gdb) 它就会提示找不到源码文件了,那么怎么办呢? 我们可以使用dir命名指定源码路径,例如: (gdb) dir ./temp Source directories searched: /home/hyb/workspaces/gdb/sourceCode/./temp:$cdir:$cwd 这个时候它就能找到源码路径了。我这里使用的是相对路径,保险起见,你...
$ mv main.c mian.c$ gdb main...(gdb) l5 main.c: No such file or directory.in main.c 可见gcc的-g选项并不是把源代码嵌入到可执行文件中,在调试时也需要源文件。现在把源代码恢复原样,我们继续调试。首先用start命令开始执行程序: $ gdb main...(gdb) startTemporary breakpoint 1 at 0x8048415...
error while loading shared libraries: libjson.so.0: cannot open shared object file: No such file or directory 原因一般有两个,一个是操作系统中没有包含该共享库(lib*.so.* 文件)或者共享库版本不对。解决办法就是重新下载安装。另外一个原因就是已经安装了该共享库,但是执行需要调用该共享...
81../sysdeps/unix/syscall-template.S: No such file or directory. (gdb) main () at write.c:18 18if (fd<0) (gdb) 25printf("open file:hello.txt %d\n",fd); (gdb) __printf (format=0x400a26 "open file:hello.txt %d\n") at printf.c:28 ...
MacBook:~ sam$ codesign -s gdb_codesign gdbgdb: No such file or directory那么就指定 gdb 的全路径。最新文章请访问:joywek.comgdbmacos 有用10关注4收藏10 回复 阅读29.4k 3 个回答 得票最新 ikingye 691322 发布于 2019-06-11 发现网上都是一样的答案,只适用 Mojave (10.14) 之前的系统(坑我...
可加在Makefile里面, 顺便扯一句,Makefile这种东西对于搞开源软件的人,还真是得精通,我随便想写个Makefile玩着,突然感觉自己头脑一片空白。 2) gdb的多线程功能 bt 查看当前线程的调用栈 bt full 查看详细的调用栈 info threads 可以查看所有线程的信息 thread <num> 可以具体跳转到某个线程 f <num> 可以...
(gdb)l1main.c:No such file or directory.(gdb) 它就会提示找不到源码文件了,那么怎么办呢? 我们可以使用dir命名指定源码路径,例如: 代码语言:javascript 复制 (gdb)dir./temp Source directories searched:/home/hyb/workspaces/gdb/sourceCode/./temp:$cdir:$cwd ...