我想在目标计算机上调试一些代码,这是交叉编译的yocto linux食谱的一部分。
当我在gdb中使用info source
查看源信息时,我可以看到编译目录为/some/very/long/pathname
,源文件被列为../../../../../../../workspace/sources/myfile.cpp
(我相信yocto需要执行以下操作:使用源的本地版本。
我使用了-fdebug-prefix-map
选项将编译目录映射到更合理的位置,但是源文件仍为../../../../../../../myfile.cpp
是否可以在gdb中更改此设置?还是必须模仿目标计算机上的整个目录?
(这是一个包含多个子项目的大型项目,在gdb中反复使用set substitute-path
并不是一个好选择)。