关于 d:如何使用 ddbg 打破异常

关于 d:如何使用 ddbg 打破异常

How can I break on exception using ddbg

我正在使用d编程语言编写程序,我正在尝试使用ddbg对其进行调试。当出现异常时,我希望在抛出异常时让程序中断,以便我可以检查堆栈。

或者,是否有另一个可以与 d 一起使用的调试器?当出现异常时,还有其他方法可以获取堆栈跟踪吗?


顺便说一句,您可以通过修改运行时来获取有关异常的堆栈跟踪。最好的资源可能是这个 backtrace hack page


您想在抛出任何异常或只是未捕获的异常时中断?因为我认为后者已经是默认行为了。

您可能知道这一点,但是您可以通过在提示符下键入"us"(展开堆栈)来获取堆栈跟踪。只是想消除明显??的。

无论如何,我从来没有使用过onex。甚至从未听说过。您可以尝试的另一件事是通过插入断言来强制停止执行。


我看到了 onex 命令,但找不到 break 命令。下面的两个命令似乎不起作用。

1
2
onex break
onex b

尚未使用 ddbg,但根据 http://ddbg.mainia.de/doc.html 上的文档,有

onex cmd; cmd; ... on exception execute list of commands

命令。


推荐阅读