簡體   English   中英

如何在調試構建期間使 Visual Studio (2019/2022) 鏈接到正常的運行時庫?

[英]How to make Visual Studio (2019/2022) link to the normal runtime libraries during a debug build?

我想這樣做的原因是調試庫中充斥着額外的“斷言”語句,這些語句在遠程調試期間需要很長時間才能開始。

我希望它只是在Code Generation -> Runtime Library中用Multi-threaded DLL (/MD)替換Multi-threaded Debug DLL (/MDd)但我想知道是否還有其他需要考慮的更改?

這是可行的,也是遠程調試大型和復雜應用程序的良好做法,也在混合調試和發布庫/二進制文件中進行了說明 - 不好的做法? .

除了將鏈接庫從Multi-threaded Debug DLL (/MDd)切換到Multi-threaded DLL (/MD) ,還需要考慮像_ITERATOR_DEBUG_LEVEL這樣的調試宏,否則它們可能會在鏈接期間發生沖突。 指示此類沖突的典型錯誤消息是error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL'

一旦解決了所有沖突的宏,它將鏈接到標准運行時庫,但應用程序的調試符號仍然存在。

另外,@Adrian Mole 感謝在這件事上的協助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM