gdb 调试 <没有那个文件或目录> 的解决方法

  • Post author:
  • Post category:其他

gdb 调试 <没有那个文件或目录> 的解决方法

如果源文件位置发生改变、或将可执行文件放在别的机器上执行,无法找到源文件,就不能显示代码了。
此时使用directory命令指定源文件目录即可。

(gdb) h dir
  Add directory DIR to beginning of search path for source files.
  Forget cached info on source file locations and line positions.
  DIR can also be $cwd for the current working directory, or $cdir for the
  directory in which the source file was compiled into object code.
  With no argument, reset the search path to $cdir:$cwd, the default.
(gdb) show dir
  Source directories searched: $cdir:$cwd

gdb 中 $cdir & $cwd 是什么意思?
$cdir (the source file was compiled into object code. )编译目录 (comfile directory),内嵌于目标文件中
$cwd (current working directory).  当前工作目录.

设置gdb搜索目录
dir /source_path…/source_dir

实测可行!


版权声明:本文为hejinjing_tom_com原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。