我正在編寫一個複雜的應用程序(編譯器分析)。爲了調試它,我需要檢查應用程序的執行軌跡,以確定它的值和數據結構在執行過程中的演變過程。對於單次運行生成兆字節的文本輸出並篩選通過非常耗費人力的所有內容,這是很常見的。爲了幫助我管理這些日誌,我編寫了我自己的庫,它們用HTML格式化它們,並使來自不同代碼區域的文本變得容易,並在調用的函數中縮進代碼。輸出的一個例子是here。結構化調試日誌
我的問題是:有沒有比我自己的家紡庫更好的解決方案?我需要一些方法來發出可能包含任意文本和圖像的調試日誌,並以可視化的方式構建它們,如果可能的話,將它們編入索引,以便我可以輕鬆找到我最感興趣的輸出區域。有沒有這樣的事情?
我在這方面做了研究〜10年前。你所擁有的和我所見過的一樣好;我特別喜歡HTML版本。我的建議是試用不同的方法來表徵每條痕跡。一個可能是產生一個光柵圖像,其中每一行是代表調用圖的深度的條。第二個維度可以用顏色表示,比方說顯示動態內存使用。但只有你知道你對什麼感興趣!在您優化可視化時,您需要重新處理舊日誌以生成新的輸出。當它被寫入時發佈一個鏈接到您的論文:-) – andy256