如何使用ddbg打破异常

时间:2020-03-05 18:48:41  来源:igfitidea点击:

我正在使用d编程语言编写程序,并且正在尝试使用ddbg对其进行调试。当发生异常时,我想在发生异常时使程序中断,以便检查堆栈。

或者,是否有另一个与d配合使用的调试器?有异常时,还有另一种获取堆栈跟踪的方法吗?

解决方案

回答

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

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

命令。

回答

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

onex break
onex b

回答

我们想在引发任何异常或者只是未捕获的异常时中断吗?因为我认为后者已经是默认行为。

我们可能知道这一点,但是在提示符下键入" us"(展开堆栈)可以获取堆栈跟踪。只是想消除明显​​的现象。

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

回答

顺便说一下,我们可以通过修改运行时来获取有关异常的堆栈跟踪。最好的资源可能是此回溯黑客页面