2010-11-04 69 views
5

我有一個巨大的模板文件,只有少數功能被使用,我想隔離那部分進行測試並評論另一半。我怎樣才能找到最好的方法來做到這一點?如何檢查模板的哪些部分被實例化?

如何在Windows系統上執行此操作,並且模板文件是.hxx?

回答

1

我喜歡穆罕默德的回答。糟糕...他刪除了它 - 但基本上 - 使用像nm這樣的工具 - 我不知道有一個窗口等價物,但肯定會有一個 - 用於查詢對象的瞬時值。雖然您的模板可能位於.hxx中,但您只能有意義地討論由某些客戶端代碼實例化的方法子集。您可能需要在禁用內聯的情況下進行此分析,以確保函數體實際上在對象文件中以實際形式實例化。

在您可能實例化東西的可能性較小的事件中,因爲某些代碼處理的情況下,您知道數據不會 - 並且不會演變爲 - 使用,您可能更喜歡自動運行時覆蓋率分析。許多編譯器(例如GCC的g ++ -ftest-coverage)和工具(例如purecov)提供了這個功能。

0

如何評論整個文件,然後取消註釋鏈接器投訴時的單個方法,直到可以編譯該程序爲止?順便說一句,如果您使用的是Visual Studio,那麼評論整個文件只是使用以下快捷鍵:Ctrl + A,然後Ctrl + K + C。您可以使用Ctrl + K + U取消選定的行的註釋。