簡體   English   中英

如何在Visual Studio中查找哪些代碼輸出某些調試字符串?

[英]How to find which code outputs certain debug string in Visual Studio?

有沒有一種方法可以找出某些代碼在Visual Studio的“輸出”窗口中打印出來了?

我有一個非常大的項目,可以重復輸出成千上萬的小版畫。 可能需要幾天的時間才能找到它的位置,因為它沒有常量字符串可以在代碼中進行簡單的文本搜索。 似乎輸出是動態的(如屬性名稱)。

它是實時應用程序。 如果暫停一秒鍾,調試它真的很困難,因為它只是一團糟。

有什么辦法可以做到(除了盯着1000條調試語句)?

我假設您的應用正在使用System.Diagnostics.Debug或.Trace調用生成這些打印。 在這種情況下,您可以編寫一個TraceListener並將其添加到Debug.Listeners集合中。 然后,您將擁有自己的打印處理程序,並且可能會過濾動態輸出(或設置條件斷點)。 如果這還不夠,您可以在處理程序中使用System.Diagnostics.StackTrace實時打印調用函數。

您可以嘗試運行時流程工具(30天試用版)。 設置過濾器以包括您的代碼和調試輸出方法,開始監視和捕獲調試輸出調用,在“流程”窗口中搜索某些調試字符串作為調試輸出方法的參數,看看調用該輸出方法的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM