c#调试的一个目标过程
本文关键字:一个 目标 过程 调试 | 更新日期: 2023-09-27 18:05:29
我希望在c#中构建一个小的调试器,允许我附加到另一个c#项目并调试它。
我相信微软有一个dll可以让我这样做。
例如,如果我知道目标进程中的代码,那么我可以查找某些类并询问它们等,并查看它们的成员变量等。
这个微软dll叫什么?
它被称为调试器引擎,位于dbgeng.dll
中。但是,这不是一个托管DLL。
对于。net,也有MDbg,但是它没有那么多的特性。
还请注意:您可以获取有关对象和成员变量的信息,但如果代码经过优化,则可能无法在Release模式下获取堆栈上的局部变量。
如果你想做类似的事情,例如熟悉的可能性,你可以尝试微软的调试器windbg和。net扩展sos。
使用WinDbg和SOS的第一个命令:
.loadby sos clr
!dumpheap -stat