windbg:是否可以在我自己的程序中embeddedWindgb引擎?

windbg:是否可以在我自己的程序中embeddedWindgb引擎?,第1张

概述windbg:是否可以在我自己的程序中embeddedWindgb引擎

我想编写一个deBUGging/诊断工具,可以调用Windbg函数来检查转储文件,而不是写windbg扩展名。 这是可能的和任何参考?

非常感谢。

在托pipe服务中检测到CRTdeBUGging堆损坏

程序卡在等待()

断点不会被打中。 没有与此行关联的可执行代码

找出模式,以便在编译的程序中findvariables

deBUGgingWin 16位应用程序的最佳方法?

而不是WinDbg,您可以使用在dbghelp.dll中实现的调试API。 它记录在MSDN上 。 该参考文档相当干燥,但它应该让您了解API的功能。 例如, MinIDumpReadDumpStream是检查转储文件的网关。

除了现有的答案,WinDBG是dbgeng API的GUI前端。 您可以使用此API来编写WinDBG扩展或其他独立应用程序。 WinDBG SDK附带两个示例,可以在WinDBG安装的 sdk samples dumpstk子目录中找到示例独立应用程序。

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

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

其中大部分内容也适用于您编写独立应用程序的方式,因为它主要关注dbgeng接口的编程模式。

这里有一些链接使用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-Based-DeBUGger-(PART2-Contd-) http://www.woodmann.com/forum/entry.PHP?250-dbgeng-based-coreel-DeBUGger http://www.woodmann .COM /论坛/ entry.PHP?251-dbgeng为主,手柄

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

这与将输出从cdb输出到您的应用程序的方法类似。

有关于以这种方式使用PowerShell的帖子: http : //rkeithhill.wordpress.com/2006/08/14/minIDump-crash-analysis-with-powershell/

应该直接将命令泵到cdb并解释特定命令的输出。

Python与dbgeng: pykd.codeplex.com集成

这个项目可能被用作这种集成的演示

总结

以上是内存溢出为你收集整理的windbg:是否可以在我自己的程序中embeddedWindgb引擎?全部内容,希望文章能够帮你解决windbg:是否可以在我自己的程序中embeddedWindgb引擎?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1289973.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存