WinDbg的:是否有可能嵌入Windgb引擎在我自己​​的计划?(windbg: Is it po

2019-06-24 10:29发布

我想编写一个调试/诊断工具,它可以调用函数的Windbg到检查转储文件,而不是写一个WinDbg的扩展。 这是可能的,任何引用?

非常感谢。

Answer 1:

而不是WinDbg中,你可以使用调试API,它是在dbghelp.dll实现。 它记录在MSDN 。 这参考文档是相当枯燥的,但它应该给你的API的功能有一个了解。 例如, MiniDumpReadDumpStream是通往检查转储文件。



Answer 2:

除了现有的答案,WinDBG的是用于DbgEng API的GUI前端。 您可以使用此API来编写要么WinDBG的扩展或其他独立的应用程序。 WinDbg的SDK附带了两个样品,一个例子独立的应用程序可以在\ SDK \样本中找到\你的WinDbg dumpstk子目录安装。

欲了解更多信息,我写了一篇关于DbgEng文章写在这里扩展:

http://www.osronline.com/custom.cfm?name=articlePrint.cfm&id=559

大多数的,也将适用于你如何写一个独立的应用程序,因为它主要集中在DbgEng接口的编程模式。



Answer 3:

这里有一些使用dbgeng接口,使独立的可执行文件的链接。

该方法的一个简短的摘要是为了
调用DebugCreate()来创建一个客户端调用QueryInterface()并调用其方法之一

http://www.woodmann.com/forum/entry.php?252-Dbgeng-based-handles-(PART-2-) http://www.woodmann.com/forum/entry.php?246-A-简单Dbgeng基于用户模式调试器 http://www.woodmann.com/forum/entry.php?248-DbgEng-Based-Debugger-(PART2) http://www.woodmann.com/forum/ ?entry.php 249 DbgEng基于-Debugger-(PART2-Contd-) http://www.woodmann.com/forum/entry.php?250-DbgEng-based-Kernel-Debugger HTTP://www.woodmann .COM /论坛/ entry.php?251-Dbgeng为主,手柄



Answer 4:

你可以让使用PowerShell或WinDbg的命令行版本,这是国开行,然后解析,从中解读CDB的输出命令。

这将是类似的看法,从国开行输出管道,以您的应用程序。

有一篇关于以这种方式使用PowerShell: http://rkeithhill.wordpress.com/2006/08/14/minidump-crash-analysis-with-powershell/

它应该是简单的泵命令CDB和解释为特定命令的输出。



Answer 5:

Python中集成了dbgeng: pykd.codeplex.com

这个项目可能是用作这种整合演示



文章来源: windbg: Is it possible to embed Windgb engine in my own program?