[英]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.