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