私のプログラムはWindows XPでうまく動作します。いくつかのデバッグ情報を表示するために、いくつかの機能を追加し、OutputDebugString()
を使用しています。 XP上で完璧に動作します。今、私はWindows 7x64で同じプログラムを使用したい。私はDebugView
に何の出力も見ません。OutputDebugString()はWindows 7x64では動作しません
F1!
F1!
F1!
私のプログラムはWindows XPでうまく動作します。いくつかのデバッグ情報を表示するために、いくつかの機能を追加し、OutputDebugString()
を使用しています。 XP上で完璧に動作します。今、私はWindows 7x64で同じプログラムを使用したい。私はDebugView
に何の出力も見ません。OutputDebugString()はWindows 7x64では動作しません
F1!
F1!
F1!
古い質問を復活させて申し訳ありませんが、インターネットを検索してこの1つに答えることができました。私は同じ状況で他の誰かを助けるためにここに投稿しています。我々の特定の問題は、OutputDebugString、MFC TRACEなどの出力をx64、混合モードのアプリケーションをデバッグするときにデバッグ出力ウィンドウに表示することでした。
マイクロソフトによると、どうやらx64の混合モードのアプリケーション(デバッグ:>デバッガのTypeプロパティページで設定)「オート」ではなく混合よりも管理がデフォルトのデバッガの種類をデバッグするため。これは、明示的に64ビットのビルドをデバッグするときに見られるように、両方の管理とネイティブデバッグ出力用の「ミックス」に設定する必要があります。
私の場合は、IE拡張モジュールから出力デバッグ文字列を呼び出していました。 IEは一般的にそのような通信を許可しません。私は管理者としてIEを実行し、管理者としてDebugViewを実行することになりました。 – vrrathod
私の場合は、OutputDebugStringWを呼び出していました。これをOutputDebugStringAに変更すると正しく動作しました。 –
3小さな提案:
これが機能するかどうかは、いくつかの理由があります。私は誤ってこれを無効に - ここにあなたがこの作業を取得するためにチェックするために必要なすべてのものは以下のとおりです。
は、このようにあなたがそれを見ていない、Immediate
ペインにOutput
ペインからリダイレクト取得デバッグ出力テキストですか?
Debug
Options and Settings
[ ] Redirect all Output Windows text to the Immediate Window
Output
ペインが表示されます。このをオフにするには? Output
ペインで
Debug
Windows
Output
あなたが有効になっProgram Output
を持っているのですか?右クリック
[x] Program Output
ペイン内の任意の場所
Debug
Windows
Output
Debugging Type
が選ば持っていますか? Solution Explorer
で
Properties
Debugging
Debugging Type
:Auto
のいずれかNative
またはMixed
プログラムが起動する前にデバッガが接続しようとしましたか?オフAttach
を有効にするには:No
Solution Explorer
で
Properties
Debugging
Attach
ペイン OutputDebugStringW()
をお使いですか?代わりにOutputDebugStringA()
を使用してください。
最後に、デバッグモードでプログラムを開始しましたか? :-)ねえ、あなたは決して知らない!
Debug
Start Debugging (F5)
ので、上記のは、私が確認するために持っていたすべてのものが正しく設定されている前に、私は包括的なリストを見たことがなかったです。
'OutputDebugString'は7 x64でうまく動作します。 'DebugView'はapplciationsの出力も表示します。 –