2017-10-05 222 views
0

我正在使用GHS MULTI调试器为嵌入式应用程序调试完整性项目。有没有人知道如何配置这个调试器的停止,就像你可以在GDB中做的那样?我想让它在引发异常时中断。 (我知道大多数SO不开发Integrity项目或使用MULTI调试器,但我认为我会抛出这个来看看其他Integrity开发人员是否可能知道)。MULTI调试器在抛出异常时停止

回答

0

对于这个例子,假设您的Integrity项目名为Test.gpj。

在编译代码之前,在文本编辑器中编辑Test.int文件并将“StartIt”值更改为false。这会阻止可执行文件在加载时立即启动。

然后在模拟器中(或目标上),加载可执行文件时,使用Test_as0文件开始调试。

在多命令行,输入:

e __throw

设置此功能的开始断点(设置断点是一个任何任务断点)。

对__rethrow函数也重复此操作。

现在,当您的可执行程序正在运行时出现未处理的异常时,它将会遇到这些中断点之一。然后,您可以导航调用堆栈并查看发生此异常的位置。 (在Debugger GUI中有一个选项可以上下浏览堆栈帧)。另外,您可以输入:

按Ctrl + + 按Ctrl +-将导航上下堆栈帧找到时遇到异常的地方。