debug-release проблемы
От: rg_software  
Дата: 17.11.08 11:54
Оценка:
Здравствуйте!

Не занимался ли кто-нибудь разруливанием подобной проблемы.

Имеется проект (Win32 GUI), к которому линкуется статическая библиотека. Библиотеку пишу я, а проект с оболочкой присылают в виде исходника.
При компиляции в режиме Debug всё работает отлично.
В режиме Release возникают ошибки (а-ля runtime error, memory access violation) в статической библиотеке, причём в модулях, вызываемых непосредственно из GUI-проекта. Лечится (если так можно выразиться) выборочным отключением оптимизаций в библиотеке.

Также иногда помогает "переформулировка" кода.
Например,

// v is std::vector
v.resize(N); // падает

v.clear();
for(size_t i = 0; i < N; ++i) v.push_back(T()); // работает

Замучился уже, не знаю, где и чего можно ещё проанализировать...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.