gdb
命令set substitute-path
无法按预期工作。我有一个 .elf
arm 文件,我想替换调试的源路径:
C:\Users\user\Desktop\project\src/main.c:
到
./src/main.c:
我尝试了以下命令,但没有成功:
>>> set substitute-path C:\\Users\\user\\Desktop\\project\\ \.//
>>> show substitute-path
List of all source path substitution rules:
`C:\Users\user\Desktop\project\' -> `./'.
>>> list main
40 C:\Users\user\Desktop\project\src/main.c: No such file or directory.
我也尝试了很多不同的替代路径但没有成功:
set substitute-path C:\Users\user\Desktop\project\ ./
...
set substitute-path C:\\Users\\user\\Desktop\\project\\ ./
...
...
我想知道我是否正确使用了
set substitute-path
命令。
正如我在评论中指出的那样,请确保使用不带文件名的双反斜杠,例如:
set substitute-path C:\\Users\\user\\Desktop\\project .\\src
或者根据作者的测试,似乎这个版本也可以工作:
set substitute-path C:\\Users\\user\\Desktop\\project\\src ./src