偵錯已模糊化的程式碼

模糊化的主要缺點是,更加難以維持與疑難排解已模糊化的應用程式。對於模糊化完善的應用程式來說,所有型別、方法、欄位的名稱在變更前都經過詳細考量,以將資訊性名稱改為無意義的、半隨機的名稱。

以堆疊追蹤形式從欄位送回之偵錯報告的方便性會受到影響。基本上,堆疊追蹤是一種列表,列出程式中發生問題的位置。此清單包括內嵌在程式中的名稱 (例如,方法名稱與型別名稱)。已模糊化之程式的堆疊追蹤將包含模糊化的名稱,因此支援人員和開發人員便很難讀取。

Dotfuscator Professional Edition 提供了一套工具以克服這個問題,方法是使用重新命名對應檔將模糊化的堆疊追蹤自動解碼。指定模糊化的堆疊追蹤後,此工具會以原來的名稱取代模糊化的名稱並且顯示結果。此工具已建置到 Professional Edition 中。PreEmptive 會另外以獨立工具提供此項功能,工具名為 Lucidator,可以依群組取得授權。

即使模糊化之應用程式的內部偵錯不用再像以往那麼複雜,Dotfuscator Professional Edition 可輸出模糊化之應用程式的偵錯符號檔 (以 Microsoft 的 PDB 格式來輸出),並且與編譯器所輸出的原始符號檔密切對應。開發人員可以利用這些檔案,以偵錯工具逐步執行模糊化的組件,並且查看原來的原始程式碼。

© 2002-2007 PreEmptive Solutions. All rights reserved.