2011-09-19 176 views
8

VS 2010 Pro,C#,WinForms: 在我的方法的最開始我在說Debug.Writeline(「進入方法等等」); 然後在這個方法內的某個地方,我正在放置一些斷點並運行程序。所以我看到執行停止在這些中斷點,所以它在這裏!但如果我搜索輸出 - >調試組合框模式和立即窗口,我找不到我爲任何地方的Denug.Writeline編寫的消息......我也試過在調試選項中的複選框設置,其中顯示「將所有輸出重定向到立即窗口「......也沒有幫助。Debug.Writeline不打印任何東西

+0

你在調試運行? – msarchet

+0

嗯,你吹了我的腦海。 –

+0

@msarchet:是的,在調試 – Bohn

回答

10

在評論中已經討論過,但我不確定是否在那裏討論它。但是:

  • 調用Debug.Whatever(...)通常標有[Conditional("DEBUG")],這意味着他們需要DEBUG符號定義,否則這些電話沒有編制
  • 爲默認的項目DEBUGTRACE定義「調試」配置文件和TRACE爲「發佈」配置文件
  • 但是,您可以禁用DEBUG符號通過chec 「項目屬性」中的kbox

所以;去項目屬性,並確保DEBUG符號被定義(或不​​)適合您的需要(對於您的項目中存在的任何和所有配置文件)。

1

如果Debug沒有打印任何東西(而且你不能斷點):你還必須在項目屬性中檢查「TRACE」。

1

請務必按F5 開始調試模式(CTR + F5)。

F5開始調試

CTRL + F5開始不調試

enter image description here

0

如果仍然沒有全部輸出之後,檢查消息類型已啓用輸出窗口:

  1. 右鍵單擊輸出窗口的內容區域。
  2. 確保例如選擇「程序輸出」。 (它應該看起來像截圖)

enter image description here