我使用Eclipse Mars,使用gdb 7.2。
尝试在Eclipse gdb DSF中调试C ++应用程序时,我得到了一个解析异常。但是当我在Eclipse之外使用gdb运行相同的程序时,我没有得到解析异常。
异常说明:" XML解析期间发生致命错误:无法打开主文档实体/path/to/file.xml"
但是xml中的实际路径是相对路径:" ../../../../ path / to / file.xml"。 C ++应用程序正在读取XML并尝试打开此文件。
好像../..' s刚刚被切断,这就是为什么这个错误主要表示"我不知道a /path/to/file.xml"
我想我的Eclipse中的gdb设置有问题,但我不确定是什么。我尝试过很多不同的东西,但似乎都没有。
我认为这与gdb无法识别的相对路径或Eclipse与gdb中的工作路径不同有关。
有没有人知道出了什么问题?
答案 0 :(得分:1)
您需要确保工作目录与文件系统中可执行文件的位置匹配。
https://sourceware.org/gdb/onlinedocs/gdb/Working-Directory.html
答案 1 :(得分:0)
实际上,这是一个简单的问题:事实证明我的工作目录(在Arguments选项卡下的Debug Configurations中)必须设置为我的可执行文件位置的完整路径。
我还必须将可执行文件的路径设置为可执行文件的完整文件系统路径。
现在按预期工作。