Debugging 多调试器在抛出时停止/在异常时中断

Debugging 多调试器在抛出时停止/在异常时中断,debugging,exception,breakpoints,Debugging,Exception,Breakpoints,我正在使用GHS多调试器调试嵌入式应用程序的完整性项目。有人知道如何像在GDB中那样为这个调试器配置一个stop-on-throw吗?我想在抛出异常时使其中断。我知道大多数SO不开发完整性项目或使用多调试器,但我想我会把它扔出去看看是否有其他完整性开发人员知道 在本例中,假设您的完整性项目名为Test.gpj 编译代码之前,请在文本编辑器中编辑Test.int文件,并将StartIt值更改为false。这将防止可执行文件在加载时立即启动 然后在模拟器或目标上,当加载可执行文件时,开始使用Test

我正在使用GHS多调试器调试嵌入式应用程序的完整性项目。有人知道如何像在GDB中那样为这个调试器配置一个stop-on-throw吗?我想在抛出异常时使其中断。我知道大多数SO不开发完整性项目或使用多调试器,但我想我会把它扔出去看看是否有其他完整性开发人员知道

在本例中,假设您的完整性项目名为Test.gpj

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

然后在模拟器或目标上,当加载可执行文件时,开始使用Test_as0文件对其进行调试

在多命令行中,输入:

e_uuu投掷

在此函数开头设置断点将断点设置为任意任务断点

对_rethrow功能也重复此操作

现在,当您的可执行文件运行时发生未处理的异常时,它将到达这些断点之一。然后,您可以浏览调用堆栈并查看发生此异常的位置。调试器GUI中有一个选项可以在堆栈帧上下导航。或者,您可以输入:

Ctrl++和Ctrl+-将在堆栈帧上下导航,以查找遇到异常的位置