ARM DS-5 IDE では、個別のデバッグ機能とトレース機能について説明しています。私は、ARM デバイスに関するこれらの用語に慣れていないアプリ開発者です。
誰かが ARM ベースの SoC でのトレースとデバッグの主な違いと、それぞれをいつ使用するかを説明できますか?
ARM アーキテクチャ (一般的にも) では、デバッグは 2 つのモードに分けられます。
侵入型デバッグは、デスクトップ アプリケーションをデバッグするときに行うことと似ています。CPU (プログラム実行) が停止し、CPU/プログラム スタックが表示され、それを変更できます。
非侵襲的デバッグとは、CPU/プログラムの実行を停止していないことを意味します。監視しているだけなので、変更することはできません。「トレース」は、このタイプのデバッグ モード (非侵襲的) に該当します。
詳細情報: https://developer.arm.com/documentation/ddi0433/c/debug/debugging-modes