【发布时间】:2014-10-24 16:43:33
【问题描述】:
我的 MS Outlook 2010 中有第三方插件,它的运行速度非常慢。我需要弄清楚瓶颈到底在哪里。我所知道的是,插件是由 dll 组成的,当我单击插件按钮时,会调用 dll 中的函数。我使用了一个反编译工具来分解 dll 以查看里面的类文件。但是,这个项目太大了,我发现很难跟踪其中的函数调用。 所以,我想如果我可以使用WinDBG在调试模式下跟踪函数调用。因此,我在 windbg 中打开了 outlook.exe,并在 dbg 命令窗口中输入了命令“g”开始调试。之后我使用outllook里面的插件来完成我的工作。但是,在 windbg 调试控制台中,我没有看到任何记录对 dll 的调用的条目,而且在 dll 内部发生的函数调用也没有列出。我收到这样的日志:
(6dc.1064): C++ EH exception - code e06d7363 (first chance)
(6dc.1064): C++ EH exception - code e06d7363 (first chance)
(6dc.1064): C++ EH exception - code e06d7363 (first chance)
(6dc.1064): C++ EH exception - code e06d7363 (first chance)
ModLoad: 74620000 74645000 C:\Windows\system32\POWRPROF.DLL
(6dc.1064): C++ EH exception - code e06d7363 (first chance)
(6dc.1064): C++ EH exception - code e06d7363 (first chance)
(6dc.1064): C++ EH exception - code e06d7363 (first chance)
.
.
.
(6dc.1064): C++ EH exception - code e06d7363 (first chance)
(6dc.1064): C++ EH exception - code e06d7363 (first chance)
(6dc.1064): C++ EH exception - code e06d7363 (first chance)
(6dc.1064): C++ EH exception - code e06d7363 (first chance)
(6dc.1064): Unknown exception - code e0000002 (first chance)
ReminderQueue: ProcessNotification: TABLE_ROW_ADDED
New reminder: Subject == test dbg ApptStartTime: Tue 10/28/2014 10:30 PM, Reminder Trigger: Tue 10/28/2014 10:15 PM
ReminderQueue: ProcessNotification: End<-----
以上日志中列出的dll不是我要调试的第三方dll。我不知道为什么它没有被列出,当我使用它时,而调试处于打开状态。我在这里错过了什么?
任何帮助将不胜感激!谢谢!
【问题讨论】:
标签: .net windows dll outlook windbg