У меня есть приложение Qt, которое я компилирую в конфигурации release , запускаю и затем выполняю операцию X в программе. Все отлично работает.
Затем я компилирую его в debug конфигурации, запускаю без отладки (т. Е. CTRL + F5), выполняю операцию X в программе. Все все еще отлично работает.
Но когда я пытаюсь запустить конфигурацию отладки с отладкой (так что просто F5) и затем выполнить операцию X, Visual Studio врывается с сообщением, что исключение было ... в полностью несвязанная часть программы (выполняемый код находится далеко от места, где ломается VS, в шаблоне QHash) ... а затем зависает VS, и мне приходится убивать его с помощью диспетчера задач. Я могу повторить это до бесконечности, и оно всегда приходит в ужас.
Boost :: exception используется для исключений. VS 2008, SP1. Qt - 4.6.2, с использованием предварительно скомпилированных двоичных файлов VS с сайта Qt.
Кто-нибудь знает, что происходит?