我对ProcDump(一个 Sysinternals 实用程序)的内部结构感兴趣:它本质上是一个调试器吗?它如何设法将进程转储到异常、首次机会异常甚至托管 (CLR) 异常?
我可以看到它有来自 kernel32.dll 的导入,例如 DebugActiveProcess。它的字符串还包含 CLR 库的名称,因此我假设它动态加载它们以使用 CLR 调试 API(尽管我在字符串中看不到 mscordbi.dll - 我应该吗?)。
我对ProcDump(一个 Sysinternals 实用程序)的内部结构感兴趣:它本质上是一个调试器吗?它如何设法将进程转储到异常、首次机会异常甚至托管 (CLR) 异常?
我可以看到它有来自 kernel32.dll 的导入,例如 DebugActiveProcess。它的字符串还包含 CLR 库的名称,因此我假设它动态加载它们以使用 CLR 调试 API(尽管我在字符串中看不到 mscordbi.dll - 我应该吗?)。