我想這樣做的原因是因為除錯庫中充斥著額外的“斷言”陳述句,在遠程除錯程序中這些陳述句需要很長時間才能開始。
我希望它只是Multi-threaded Debug DLL (/MDd)用Multi-threaded DLL (/MD)in Code Generation->替換,Runtime Library但我想知道是否還需要考慮其他更改?
uj5u.com熱心網友回復:
這是可行的,也是遠程除錯大型復雜應用程式的好做法,也在混合除錯和發布庫/二進制檔案中解釋 - 不好的做法?.
除了將鏈接庫從一個切換Multi-threaded Debug DLL (/MDd)到Multi-threaded DLL (/MD)一個之外,還需要考慮除錯宏,例如_ITERATOR_DEBUG_LEVEL在鏈接期間可能會發生沖突。指示此類沖突的典型錯誤訊息是error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL'
一旦解決了所有沖突的宏,它將鏈接到標準運行時庫,但應用程式的除錯符號仍然存在。
另外,@Adrian Mole 感謝在這件事上的助手。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/372030.html
