所以我正在尝试调试使用调试符号编译的“ccom”。因此它可能应该包含源文件(和行)信息。我正在使用 IDA Pro 'linux_serverx64'(在主机上)和在 Wine 中运行的 IDA Pro 6.6 x64(连接到主机)进行调试。
我在程序的不同地方设置了断点。我的问题是有时我可以使用 IDA Pro 进行源代码调试,有时却不行。
例如,现在我在“main”中有一个断点。就像我之前的第二次尝试一样,当执行到达它时 - 它允许源代码调试(因此自动切换到源代码)但就像现在一样它不会再这样做了。这是什么?
我以前也遇到过这个问题,快把我逼疯了。
最佳答案
问题是“clang”(我使用的编译器)正在存储源路径,因为它们最初是作为参数传递的。由于我一直在使用相关补丁 - 这在某种程度上混淆了 IDA Pro。
您需要将源文件及其绝对路径传递给 clang-driver。这解决了我的问题。
关于linux - IDA Pro有时会加载源文件,是什么原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34993535/