波形デバッグ プロセスは、
v++
コマンドで次の手順を使用してイネーブルにできます。-
デバイス バイナリのビルド で説明されるように、コンパイルおよびリンクの実行時にカーネル コードのデバッグ機能をイネーブルにします。
v++ -g ...
- ホスト実行ファイルと同じディレクトリに次の内容の xrt.ini ファイル (xrt.ini ファイル を参照) を作成します。
[Emulation] debug_mode=batch
- アプリケーション、ホスト、およびカーネルをハードウェア エミュレーション モードで実行します。ハードウェア トランザクション データを含む波形データベースは、<hardware_platform>-<device_id>-<xclbin_name>.wdb ファイルに収集されます。このファイルは、Vitis アナライザーの使用 で説明されるように、Vitis アナライザーで直接開くことができます。ヒント: [Waveform] ビューおよびライブ波形ビューアー で説明されるように、
debug_mode=gui
が xrt.ini に含まれていると、アプリケーションを実行したときにライブ波形ビューアーが起動します。ライブ波形ビューアーでは、シミュレータでのシミュレーション プロセスを停止してその時点までの波形を確認できるので、hw_emu
のハング問題をデバッグする場合に特に有益です。