WinDbg:每次命中断点时执行外部应用程序

WinDbg: Execute an external application every time a breakpoint is hit

有没有办法在 WinDbg 中每次遇到断点时 运行 某些外部应用程序?

我在不同的主机上有多个虚拟机 运行,我希望在其中一个遇到断点时收到通知。时不时地在 RDP windows 之间洗牌只是为了检查某些 WinDbg 现在是否偶然发现了某个断点会让人分心。

我已经知道 WinDbg 可以在遇到断点时闪烁标题栏或播放声音。

目前我想我可以使用脚本来观察日志文件的尾部,并在将某些适当的模式添加到日志文件时启动外部应用程序。但是 WinDbg-based 解决方案会更好。

设置断点的语法是

[~Thread] bp[ID] [Options] [Address [Passes]] ["CommandString"] 

这里的关键是 CommandString,它(根据在线帮助)

Specifies a list of commands that are executed

将其与 .shell 一起用于 运行 外部程序