2013-01-12 12 views
9

免責事項:私はMSFTのテクノロジー業界では初めてのことで、1ヶ月前からWindows Phone開発を開始しました。Windows Phone:コンソールにログオンする

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

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

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

答えて

9

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

1)OutputDebugStringをC++から呼び出します。アプリを実行する前に

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

2)プロジェクトのプロパティで管理し、デバッガからネイティブデバッガに変更してください。

Native debugger in the project's properties

+0

あなたは命の恩人です - この重要なチップのおかげで! – aaronsnoswell

-1

System.Diagnostics.Debugのメソッド(具体的には、WriteLine()のオーバーロード)は、私がC++アプリケーションで試したわけではありませんが、私は信じています。

+0

システム。*名前空間には、WP8 C++私の知る限りでは使用できません。 Windowsのみ* WinPRT APIとC++関数が利用可能である必要があります。しかし、私はここで間違いがあります。 – JustinAngel

+0

いいえ、あなたは間違っていません - 彼らは利用できません:) – aaronsnoswell

関連する問題