2017-01-09 10 views
0

AMPコードをデバッグできません。AMPコードをデバッグできません

私が持っている: のVisual Studio 2015、 のWindows 10のホーム64ビット、 のGeForce 660はTi、 をDirectXの12

私は唯一のGPU」から 'デバッガタイプ'(C++ AMPを設定している私のC++プロジェクトで) ' 'デバッギングアクセラレータタイプ 'は' GPU - ソフトウェアエミュレータ '

ラムダにブレークポイントを配置しようとすると、「ブレークポイントはヒットしません...」というアイコンが表示されます。私は、さまざまなアクセラレータ情報を取得するコードを持っています。それらはすべて 'is_debug = false' - 'direct3d/ref'アクセラレータとGeForce 660Ti accelを含みますエリータ。

私はまた、デフォルトのアクセラレータをdirect3d_refに設定しようと試みましたが、もちろん、問題はそれがデバッグを持っていないということです。

何がありますか?

+0

ラムダがGPUでスケジュールされていることを確認してください。 –

答えて

1

私は同じ状況に陥っています。私が見つけた 1つのヒント:https://msdn.microsoft.com/en-us/library/hh265136.aspx

「サポートされるプラットフォーム デバッグはソフトウェアエミュレータ、Windows 8の、またはWindows Server 2012上でのデバッグのためのWindows 7、Windows 8のは、Windows Server 2008 R2、およびWindows Server 2012でサポートされてはいますハードウェアのデバッグを行うには、グラフィックスカードのドライバをインストールする必要があります。すべてのハードウェアベンダーがすべてのデバッガ機能を実装しているわけではありません。

これからは、Windows 10でAMPデバッグがサポートされていない可能性があることがわかりました。または、ドキュメントが古くなっている可能性があります。

AMPはMicrosoftによって作成されますが、Windows 10はMicrosoftによって作成されるため、互換性がないと考えられます。 :)私は再度Windows 8.1に行く

前に、私は確かに知りたい....

+0

私は窓10周年の更新があります。 VS 2015 U3とGPUのデバッグは正常に動作します。 –

+0

私はWindows 10を使用しており、https://docs.microsoft.com/en-us/cpp/parallel/amp/walkthrough-debugging-a-cpp-ampに記載されている手順を実行すると、GPUコードをデバッグできません。 -応用。 VS 2013とVS 2017の両方で試しました。 –

0

は、あなたのラムダ関数は、C++ /アンペア制限機能ですか?

そうでなければ、GPUデバッグにはC++の制限付きコードセクションを入力する権限がありません。

たぶん、あなたが得る理由です:を

"ブレークポイントがヒットされることはありません..."

詳細についてお読みください。もちろん

https://msdn.microsoft.com/en-us/library/hh873133.aspx

をコード例いいだろう。 別のマシンで試してみてください。

0

このためのもう一つのヒント:デバッグしようとしたとき、私はデバッグが私のために働いたリンカ設定を変更した後"Please use the /DEBUG:FULL linker switch to hit breakpoints in C++ AMP code."

を言ってデバッグ出力メッセージを見ました。

関連する問題