【发布时间】:2009-09-29 18:45:46
【问题描述】:
我正在审核一个在 Windows 上运行的 C++ 应用程序,该应用程序针对多线程调试 DLL 进行编译。它有很多可以产生线程的第三方依赖项。我需要跟踪每个线程存在的原因以及它分配了多少堆栈空间。
什么是追溯线程创建开始的好方法,以便我可以看到它是在哪里产生的?
更新:我应该指出,我拥有整个应用程序的源代码,而不是 Microsoft 依赖项。但是,许多线程的调用堆栈仅存在于操作系统附带的库中,例如 ntdll.dll 和 kernel32.dll。
【问题讨论】:
标签: c++ windows debugging multithreading