如何使用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。从来没有听说过。我们可以尝试的另一件事是通过置入断言来强制执行停止。
回答
顺便说一下,我们可以通过修改运行时来获取有关异常的堆栈跟踪。最好的资源可能是此回溯黑客页面