コード生成エラーの検出とデバッグ
デバッグ方法
コード生成用にアルゴリズムを準備するには、MATLAB® アプリ内で規則に従わないコードを検出し、訂正するためのデバッグ方法を選択してください。特に、これらのコードが互いの関数を呼び出す多くの MATLAB ファイルから構成されている場合は、デバッグ方法を確立しておくことが重要になります。以下は 2 つの最良の方法です。
デバッグ方法 | 何をすべきか | 長所 | 短所 |
---|---|---|---|
ボトムアップ検証 |
|
| 最下位から作業するアプリケーション テストが必要 |
トップダウン検証 |
| 最上位レベルのテストを維持できます。 | 以下のような、コードの検証後に削除しなければならない余分なコードが導入される
|
設計時のエラー検出
MATLAB アルゴリズムの作成時に MEX ファイル作成に関する潜在的な問題を検出するには、fiaccel
でコンパイルするコードに %#codegen
命令を追加します。この命令を追加することにより、アルゴリズムからコードを生成し、MATLAB コード解析時の詳細な診断をオンにします。
コンパイル時のエラー検出
MATLAB アルゴリズムからコードを生成する前に、コード生成エラーの検出とデバッグの説明に従って、コンパイル時にエラーを引き起こすような構文違反やセマンティクス違反がアルゴリズムに含まれていないことを確認しなければなりません。
コンパイル時には、fiaccel
によって潜在的な構文違反がすべてチェックされます。fiaccel
によってエラーや警告が検出されると、自動的にコード生成レポートが生成されます。このレポートでは問題が説明され、違反するコードへのリンクが提供されます。コード生成レポートを参照してください。
MATLAB コードによって MATLAB パス上の関数が呼び出される場合、それらが外部関数であることが宣言されていない限り、fiaccel
ではこれらの関数のコンパイルが試行されます。