![](/img/trans.png)
[英]How to build a visual studio 2019 project in vs 2022 without upgrading
[英]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.