Один из моих проектов работает только с DLL отладки, а не с DLL без отладки.
Какие проблемы возникают при выпуске проекта в настройках Debug DLL? Например, потеряны ли какие-то оптимизации?
Как отладить этот проект, установив для отладочной версии значение DLL без отладки? Я попытался сделать это и даже изменить _Debug на NDEBUG, но в любом случае это дает мне ту же ошибку:
неразрешенный внешний символ imp _CrtDbgReportW, указанный в функции "public: class std :: basic_string, class std :: allocator> const & __thiscall std :: _ Vector_const_iterator, class std :: allocator>, class std :: allocator , class std :: allocator>>>> :: operator * (void) const "(?? D? $ _ Vector_const_iterator @ V? $ _ Vector_val @ V? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ распределитель @ D @ 2 @@ std @@ V? $ allocator @ V? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 2 @@ std @@@ 2 @@ std @@ @ std @@ QBEABV? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 2 @@ 1 @ XZ)
поэтому я не понимаю, как отладить этот проект, чтобы устранить ошибку, которая возникает только при настройке компилятора без отладки.
_DEBUG
самостоятельно. - person Mooing Duck   schedule 23.01.2012