gpt4 book ai didi

delphi - 我可以从我的 Delphi 应用程序发出 Process Explorer 可以使用的调试符号吗?

转载 作者:行者123 更新时间:2023-12-03 14:35:14 26 4
gpt4 key购买 nike

我正在调查用 Delphi 2010 编写的应用程序的性能问题。Delphi 是否发出 Process Explorer 的符号?查看当前正在运行的线程时可以使用以便我可以看到函数名称吗?

我已经屏蔽了可执行文件的名称,但是您可以看到它只提供了函数的内存地址,并且如果可能的话我希望获得解析的函数名称(就像我对 ole32.dll 所做的那样)和 ntdll.dll 因为我使用的是 MS 符号服务器)。

我知道这可以为 VC++ applications and WinDbg 完成...可以使用 Delphi 应用程序和 Process Explorer 来完成吗?

enter image description here

最佳答案

是的,您需要做的是确保项目使用调试信息进行编译,并且链接器发出详细映射文件(项目链接选项)。不确定,但您可能还需要检查链接器选项上的“包括远程调试符号”。

完成后,您可以使用实用程序将映射转换为 ProcessExplorer 使用的 dbg 格式。

每当我们需要在测试服务器之一上的挂起线程上获取堆栈跟踪时,我们都会在工作中执行此操作。

我们使用的Map2Dbg实用程序:https://github.com/andremussche/map2dbg

关于delphi - 我可以从我的 Delphi 应用程序发出 Process Explorer 可以使用的调试符号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8863389/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com