9

免責事項:私は MSFT テクノロジの世界にまったく新しく、Windows Phone の開発を 1 か月ほど前に開始したばかりです。

C# および C++ (Direct3D) Windows Phone 8 アプリ内から Visual Studio 出力ウィンドウに情報を記録する方法がわかりません。これは可能ですか?

XDEエミュレーターで実行されているWindows Phone 8をターゲットにして、デバッグモードでビルドしています。私の開発マシンは、VS2012 UltimateがインストールされたWindows 8ボックスです。アプリは正常に動作し、Direct3D シーンは正常にレンダリングされますが、何もログに記録できません! これにより、コードの実行を追跡することが難しくなり、ブレークポイントを使用せざるを得なくなります (多くの場合、これはやり過ぎになる可能性があります)。

私は広範囲に検索しており、多くの方法を試してきました (OutputDebugString はその 1 つです)。これについて MSDN で何も見ることができません - なぜこれはどこにも文書化されていないのですか?

4

2 に答える 2

9

はい、WP8 C++ から VS2012 の出力ウィンドウにデバッグ文字列を書き込むことは可能です。私は実際にその例をここに持っています。

1) C++ からOutputDebugStringを呼び出します。

void Direct3DInterop::MyButtonWasClicked()
{
    OutputDebugString(L"Button was clicked!");
} 

2) アプリを実行する前に、プロジェクトのプロパティでマネージド デバッガーからネイティブ デバッガーに変更してください。

プロジェクトのプロパティのネイティブ デバッガー

于 2013-01-12T18:10:45.477 に答える
-1

System.Diagnostics.Debug (具体的にはWriteLine()のオーバーロード)のメソッドは機能すると思いますが、C++ アプリで試したことはありません。

于 2013-01-12T03:43:48.377 に答える