【发布时间】:2018-03-22 02:52:00
【问题描述】:
我有一个使用g++ -O0 -g (GCC 4.3.4) 构建的可执行文件,源代码立即被归档。后来它被改变了。我现在想调试原始版本。可执行文件保存了原始源代码的位置,现在由具有相同文件名的不同版本填充。我想将 GDB (GNU gdb (GDB) SUSE (7.5.1-0.7.29)) 指向旧的源代码。我已将其提取到新位置。我试过设置目录和替代路径。每次加载的源代码都是修改后的版本。我使用的命令是:
set directories /.../PILAGER2/unzip/source/
set substitute-path /.../PILAGER2/source/ /.../PILAGER2/unzip/source/
我已将大部分路径替换为 /.../。
但是,如果我在到达断点时键入info source,则会显示错误的文件。如果我从原始位置删除文件,则会使用正确的文件。如何正确告诉 GDB 使用解压缩位置的源文件?
【问题讨论】:
标签: gdb