2017-10-05 79 views
0

GHS MULTIデバッガを使用して、組み込みアプリケーションの整合性プロジェクトをデバッグしています。誰もがあなたがGDBで行うことができるように、このデバッガのためにスローで停止を構成する方法を知っていますか?私は例外がスローされたときにそれを中断させたい。 (私は、SOの大多数がIntegrityプロジェクトを開発したり、MULTIデバッガを使用しているわけではないことを知っていますが、他のIntegrity開発者が知っているかどうか確認するために、MULTIデバッガ例外で例外/ブレークを発生する

答えて

0

この例では、Integrityプロジェクトの名前がTest.gpjであるとします。

コードをコンパイルする前に、テキストエディタでTest.intファイルを編集し、 "StartIt"値をfalseに変更します。これにより、実行可能ファイルがロードされたときに直ちに起動されなくなります。

シミュレータ(またはターゲット)で、実行ファイルを読み込むときに、Test_as0ファイルでデバッグを開始します。マルチコマンドラインで

、次のように入力します

(任意のタスクのブレークポイントであることをブレークポイントを設定)この関数の先頭にブレークポイントを設定

e __throw

これを__rethrow関数に対しても繰り返します。

実行ファイルが実行されているときに未処理の例外が発生すると、これらのブレークポイントの1つにヒットします。コールスタックをナビゲートし、この例外の発生場所を確認できます。 (デバッガのGUIにスタックフレームを上下に移動するオプションがあります)。また、あなたが入力できます。

はCtrl ++はCtrl +-は、例外が発生した場所を見つけるまで、スタック・フレームダウンナビゲートします。

関連する問題