2016-03-24 13 views
0

DirectX11アプリケーションにDEBUGデバイスを作成しました。通常、出力ウィンドウにメッセージが表示されます。今ではそれはできませんし、私はそれを有効にする方法の手がかりがありません...VS2015ユニバーサルWindowsアプリケーションの出力でDirectXデバッグメッセージを有効にする

質問:出力ウィンドウで冗長なDirectXデバッグメッセージを有効にするにはどうすればよいですか?
コンテキスト:DirectX11からSharpDXを使用してC#でUWPアプリケーションを作成する。

編集:Visual Studioでエラーが発生していない可能性があります。ユニバーサルアプリケーションはDirectXデバッグメッセージを受け取ることができますか?

+0

出力ウィンドウとはどういう意味ですか?それはVS出力ペインですか?プロジェクトプロパティの[デバッグ]タブで[ネイティブコードのデバッグを有効にする]を有効にしましたか?また、デバッグには何を期待していますか? APIを正しく使用している場合、デバッグメッセージは表示されません。 – xoofx

+0

はいVS出力ペインを意味します。少なくとも、オブジェクトの作成/破壊が表示されることを期待しています(情報/冗長なメッセージ)。ユニバーサルアプリケーションプラットフォームで「ネイティブコードのデバッグを有効にする」のチェックマークが削除されました。 – ManIkWeet

答えて

0

混在モードのデバッグを使用します。プロジェクトプロパティの[デバッグ]タブで有効にすることができます。

Mixed mode debugging

+1

私はこれを試して、少し減速し、C++例外(EETypeLoadException)の負荷をスローするようです。しかし、DirectXメッセージはありません... – ManIkWeet

+0

D3D11_CREATE_DEVICE_DEBUGフラグを付けてD3D11デバイスを作成してください。あなたが見ているEETypeLoadExceptionsは、無視するのが安全な最初のチャンスの例外です。このような例外が発生したときにチェックボックス「この例外タイプのブレーク」のチェックを外すと、次回は静かに続行されます。 – Sunius

+0

私はそのフラグを持っていますが、とにかくC#相当のものです。 SharpDXは基本的に1:1のAPIラッパーです。 – ManIkWeet

関連する問題