c# - code - visual studio debug教學




寫入Visual Studio的輸出窗口? (8)

以下在Visual Studio 2015為我工作:

OutputDebugStringW(L"Write this to Output window in VS14.");

here閱讀OutputDebugStringW的文檔。

請注意,此方法僅適用於您正在調試您的代碼( debug mode

我試圖寫出一條消息到輸出窗口進行調試。 我搜索了一個像Java的system.out.println("")這樣的函數。 我試過Debug.WriteConsole.WriteTrace.Write 。 它不會給出錯誤,但它也不會打印任何內容。

選中“定義DEBUG常量”和“定義TRACE常量”選項。

菜單工具選項調試“將所有輸出窗口文本重定向到立即窗口”選項未被選中。

配置:活動(調試)

注意:如果相關,我使用嚮導創建了一個項目作為“Windows窗體應用程序”。 我不知道在哪裡看。


使用:

System.Diagnostics.Debug.WriteLine("your message here");

您可能正在尋找

MessageBox.Show()

要么

Debug.Writeline()

打印到Visual Studio的輸出窗口:

Debug.Writeline();

這不是對原始問題的回答。 但是,由於我在查找交互式轉儲對像數據的方法時發現了這個問題,我想其他人可能會從提到這個非常有用的替代方法中受益。

我最終使用了命令窗口並輸入了Debug.Print命令,如下所示。 這會以可以作為文本複制的格式打印內存對象,這是我真正需要的。

> Debug.Print <item>

  id: 1
  idt: null
  igad: 99
  igbd: 99
  gl_desc: "New #20"
  te_num: "1-001-001-020"

這將寫入調試輸出窗口:

using System.Diagnostics;

Debug.WriteLine("Send to debug output.");

電話

System.Diagnostics.Debug.WriteLine("message");

使用.NET Core (V 1.0或1.1)時失敗。

我們應該創建並使用Microsoft.Extensions.Logging中的日誌記錄器,但該日誌只出現在dotnet.exe彈出式控制台窗口中,而不是在Visual Studio的“輸出”窗口中。


    Debug.WriteLine

是你在找什麼。

如果沒有,請嘗試這樣做:

菜單工具選項調試 →取消選中發送輸出到立即





debugging