我的程序的偉大工程與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!
對不起,要恢復一個老問題,但我們花了好幾天搜索互聯網來回答這個問題,最終結束了記錄連接呼叫。我在這裏張貼,以幫助在相同情況下的其他人。在調試x64混合模式應用程序時,我們的具體問題是在調試輸出窗口中從OutputDebugString,MFC TRACE等獲取輸出。
據微軟稱,顯然是爲了調試的x64混合模式的應用程序調試器類型「自動」(在Debugging->調試器類型屬性頁中設置)默認爲管理而不是混合。在調試64位版本時,這需要明確設置爲「混合」,以便看到託管和本地調試輸出。
在我的情況下,我從IE擴展中調用輸出調試字符串。 IE總體上不允許這樣的通信。所以我最終以管理員身份運行IE並以管理員身份運行DebugView。 – vrrathod
在我的情況下,我正在調用OutputDebugStringW。將其更改爲OutputDebugStringA可正常工作。 –
3個小建議:
有許多的原因,這可能會或可能無法正常工作。我不小心禁用此 - 在這裏都是你需要檢查得到這個工作的事情:
是從Output
窗格中的調試輸出的文本被重定向到Immediate
窗格中,因此你沒有看到嗎?要關閉該關:
Debug
Options and Settings
[ ] Redirect all Output Windows text to the Immediate Window
是在Output
窗格中可見?
Debug
Windows
Output
在Output
窗格你有Program Output
啓用?窗格
[x] Program Output
內
Debug
Windows
Output
Debugging Type
?
Solution Explorer
(查看>解決方案資源管理器)窗格項目Properties
Debugging
Debugging Type
:從Auto
要麼Native
或Mixed
在程序啓動之前調試器是否試圖連接?要關閉Attach
關:
Solution Explorer
(查看>解決方案資源管理器)窗格項目Properties
Debugging
Attach
:改變No
您使用的是OutputDebugStringW()
?請嘗試使用OutputDebugStringA()
代替。
最後,你是否在調試模式下啓動程序? :-)嘿,你永遠不知道!
Debug
Start Debugging (F5)
我還沒有看到一個完整列表之前,所以上面都是我不得不確認已正確設置的東西。
'OutputDebugString'在7 x64中工作得很好。 'DebugView'還顯示applciations的輸出。 –