当我在Delphi中调试某些内容并且堆栈跟踪中有一个系统库时,我已经获得了库的名称和被调用的函数。不幸的是,这似乎不适用于任何其他外部DLL。我有一个在Visual C ++ 2005中编译的,任何时候它给我带来任何麻烦,我必须附加VS调试器并开始跟踪原始入口点的代码,因为Delphi不知道什么是实际上正在发生。
这个DLL是用编译成VS的调试信息构建的,但显然Delphi无法读取它。有没有办法摆弄调试选项以改变它,所以我可以在我的堆栈跟踪中获得有意义的函数名称和系统库相同?
答案 0 :(得分:2)
Delphi和Microsoft都使用自己的调试信息,而且都不能使用其他类型的调试信息。
这两个页面可能会让你进入转换:
但我只是启动Visual C ++ 2005并在那里调试C ++部分。那就是:与Stack Overflow问题 How to debug a DLL file in Delphi 中的解决方案相反。