gpt4 book ai didi

delphi - 调试 Delphi 应用程序时的模块加载/卸载周期

转载 作者:行者123 更新时间:2023-12-03 18:19:10 24 4
gpt4 key购买 nike

有时在 Delphi 2009 调试器下运行应用程序时,只要我对应用程序表单进行任何操作(单击、移动..),Delphi 就会开始用以下消息(类似)淹没事件日志:

Module Load: UNKNOWN_MODULE_59954.No DebugInfo. Base Address: $02D90000. Process MyApp.exe (5584)
Module Unload: UNKNOWN_MODULE_59954. Process MyApp.exe (5584)

每个周期 UNKNOWN_MODULE 的数量都会增加,因此在示例中有将近 60000 个模块加载/卸载。

在此洪水期间,应用程序仍然没有响应。有时我必须终止应用程序才能继续。

知道如何开始跟踪此问题的原因吗?

最佳答案

按照“Arioch 'The”的建议 - 下载并运行 Sysinternal's process explorer .

  • 从“查看”菜单中选择“下部 Pane -> DLL (Ctrl+D)”
  • 在进程树中标记你的进程
  • 右键单击下方 Pane 的标题并选择“添加列”。
  • 从 DLL 选项卡中选择“基地址”。
  • 对该列的模块进行排序
  • 找到你的 dll 的基地址 - 你会得到它的名字:)

如果模块卸载太快 - 将“选项 > 差异突出显示持续时间”设置为 9 秒。

在我的例子中是 odbcint.dll:

procMon - find unknown module

同时对您的 PC 进行病毒扫描 - 以防万一:)

关于delphi - 调试 Delphi 应用程序时的模块加载/卸载周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12836743/

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