2017-10-05 164 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 +-將導航上下堆棧幀找到時遇到異常的地方。

相關問題