У мене тут проблема типу "кота Шредінгера" - моя програма (насправді тестовий пакет для моєї програми, але програма тим не менше) аварійно завершує роботу, але лише при побудові в режимі випуску і лише при запуску з командного рядка . За допомогою налагодження печерної людини (тобто неприємних повідомлень printf () всюди), я визначив метод тестування, де код збійний, хоча, на жаль, справжнє збій, здається, трапляється в якомусь деструкторі, оскільки останні повідомлення про трасування, які я бачу, знаходяться в інші деструктори, які працюють чисто.
Коли я намагаюся запустити цю програму всередині Visual Studio, вона не виходить з ладу. Те саме стосується запуску з WinDbg.exe. Збій відбувається лише під час запуску з командного рядка. Це відбувається під Windows Vista, до речі, і, на жаль, зараз у мене немає доступу до машини XP для тестування.
Було б дуже добре, якби я міг змусити Windows роздрукувати трасування стека або щось інше, ніж просто завершити програму так, ніби вона чисто вийшла. Хто-небудь має якусь пораду щодо того, як я міг би отримати тут дещо змістовнішу інформацію та, сподіваюся, виправити цю помилку?
Редагувати: Проблему справді спричинив позамежний масив, про який я докладніше розповім у цій публікації . Дякуємо усім за допомогу у пошуку цієї проблеми!