我想打印調試語句輸出窗口(或其他任何地方,我可以看到它)在Visual Studio 2005中我見過的建議說使用打印在Visual Studio 2005安慰
OutputDebugString("message");
並確保我有
選項 - >調試 - >重定向所有輸出窗口的文本即時窗口檢查
而代碼編譯好,我沒有看到任何輸出,有什麼訣竅?
我想打印調試語句輸出窗口(或其他任何地方,我可以看到它)在Visual Studio 2005中我見過的建議說使用打印在Visual Studio 2005安慰
OutputDebugString("message");
並確保我有
選項 - >調試 - >重定向所有輸出窗口的文本即時窗口檢查
而代碼編譯好,我沒有看到任何輸出,有什麼訣竅?
您必須先在調試模式下運行。
然後使用下面的代碼(從MSDN):
class Test{
static void Main()
{
Debug.Listeners.Add(new TextWriterTraceListener(Console.Out));
Debug.AutoFlush = true;
Debug.Indent();
Debug.WriteLine("Entering Main");
Console.WriteLine("Hello World.");
Debug.WriteLine("Exiting Main");
Debug.Unindent();
}}
你會看到在輸出窗口中的一切。您可能需要轉到View-> Output菜單才能使此窗口在IDE中可見。
對不起,我應該提到我正在使用C++。我猜這是C#? – opsb 2010-11-01 11:49:24
如果您使用的是OutputDebugString,那麼您也可以使用SysInternal's DebugView來查看輸出。在你解決你的Visual Studio調試問題之前,DebugView應該做到這一點。
神奇的,完美的作品!我不能調試器工作,所以這至少會讓我看到發生了什麼。 – opsb 2010-11-01 12:05:38
Alt-2或View-> Output打開輸出窗口。默認情況下,它應該已經打開,它通常位於IDE底部的選項卡式窗口中(但取決於您的自定義佈局),並標記爲「Output」。
輸出不針對控制檯,您需要輸出到stdout
,併爲其創建控制檯窗口。
如果你的代碼不打的線,那麼它可能:
人民幣在VS的輸出窗口:
檢查,如果你有「程序輸出」選中,如果是,檢查它!!!
儘管此控件存在於輸出窗口的上下文菜單中,但它在重定向它時會影響立即窗口中的輸出。
您是否已驗證調試代碼實際上是否已命中通過放置一個斷點? – 2010-11-01 11:22:02
您需要使用調試命令,而不是運行。 – 2010-11-01 11:30:32
亞歷克斯:我已經擊中F5開始調試。 – opsb 2010-11-01 11:40:17