2

当我在 Delphi 中调试某些东西并且堆栈跟踪中有一个系统库时,我得到了库的名称和被调用的函数。不幸的是,这似乎不适用于任何其他外部 DLL。我有一个用 Visual C++ 2005 编译的,任何时候它给我带来任何麻烦,我都必须附加 VS 调试器并从原始入口点开始跟踪代码,因为 Delphi 让我不知道什么是实际发生。

这个DLL是用VS的调试信息编译进去的,但显然Delphi没有办法读取它。有什么方法可以修改调试选项来改变它,这样我就可以在堆栈跟踪中获得有意义的函数名称,就像使用系统库一样?

4

1 回答 1

2

Delphi 和 Microsoft 各自使用自己的调试信息类型,但都不能使用对方的类型。

这两个页面可能会让您进行转换:

但我只是启动 Visual C++ 2005 并在那里调试 C++ 部分。即:与 Stack Overflow 问题How to debug a DLL file in Delphi中的解决方案相反。

于 2009-09-20T19:30:44.647 回答