「mex」編集した cpp 関数 (function.cpp") があります。次に、Visual Studio で function.cpp ファイルを開き、実行中の matlab プロセスに Visual Studio をアタッチします。
matlab で関数を呼び出すと、function.cpp ファイルにブレークポイントを設定して、変数を観察しながらステップ実行できます。
関数を cuda ファイル (function.cu) に変更すると、デバッグ プロセスが失敗します。上記のプロセスに従って、まだ function.cu 内で停止できますが、変数が表示されません。変数を「監視」しようとすると、「エラーシンボル..見つかりません」と表示されます
私はビジュアルスタジオにnsightをインストールしました。質問: function.cpp ファイルの場合と同様に、デバッグ モードでファイル function.cu の変数を確認するにはどうすればよいですか。これは可能ですか?
function.cu はプロジェクトに含まれていないことに注意してください。関数の cpp コードを含む単なるスタンドアロン ファイルです (somefunction(){} など)。デバッグ目的で、ビジュアルスタジオで開いています。「nvmex -g wrapper.cu」を使用して matlab で function.cu ファイルをコンパイルしています。wrapper.cu は、function.cu 内に記述された somefunction() を呼び出す matlab mexfunction ラッパーです。