【问题标题】:GDB set substitute-path not workingGDB 设置替代路径不起作用
【发布时间】: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


    【解决方案1】:

    就我而言,磁盘系统位于单独的服务器上。使用管理员提供的路径实际上是指向并行文件共享位置的链接。使用 Panasas 系统上的实际路径有效。在我的情况下,这意味着路径以 /panfs/ 开头,后跟服务器而不是 /project/...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-21
      • 2018-01-10
      • 2020-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-09
      • 1970-01-01
      相关资源
      最近更新 更多