Russian Qt Forum
Ноябрь 23, 2024, 18:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как распечатать стек и узнать источник ошибки ?  (Прочитано 7130 раз)
burunduk
Гость
« : Январь 30, 2007, 12:01 »

Вот бывает такое у меня

ASSERT failure in QVector<T>::operator[]: "index out of range", file c:\qt\4.1.4
\include\qtcore\../../src/corelib/tools/qvector.h, line 219

и пойди найди точку в программе откудова это вызвано было Грустный
ставить qDebug() с выводом сообщений слишком утомительно, есть другие способы ?
Записан
Tonal
Гость
« Ответ #1 : Январь 30, 2007, 15:13 »

Используй итераторы вместо индексов - и не будет таких ошибок. ;-)
Записан
burunduk
Гость
« Ответ #2 : Январь 31, 2007, 10:23 »

cпасибо за совет Улыбающийся
ну а всё-таки если другая всплывёт ошибка подобного рода ?
Записан
Tonal
Гость
« Ответ #3 : Январь 31, 2007, 11:23 »

Ну, можно из под отладчика запустить и стек посмотреть после assert-а.
А в общем случае решения нет, т.к. для разных OS, компиляторов, настроек всё может изрядно различаться.
Записан
burunduk
Гость
« Ответ #4 : Январь 31, 2007, 11:57 »

а без отладчика ?
я ним не пользуюсь
Записан
Tonal
Гость
« Ответ #5 : Январь 31, 2007, 13:57 »

Цитата: "Tonal"
А в общем случае решения нет, т.к. для разных OS, компиляторов, настроек всё может изрядно различаться.
Записан
burunduk
Гость
« Ответ #6 : Январь 31, 2007, 15:32 »

мне и не нужно для общего, хотя бы для моего Улыбающийся
win2000 + qt 4.1.4 + msvc.net 2003
Записан
goer
Гость
« Ответ #7 : Февраль 01, 2007, 13:12 »

В студии есть Call Stack. Окно стека вызовов можно вывести на экран запустив программу и нажавCtrl-Alt-C или Debug/Windows/Call Stack. Когда произойдет эксепшн нажмешь прервать и по стеку найдешь точку выброса исключения.
Записан
QCasper
Гость
« Ответ #8 : Февраль 01, 2007, 13:32 »

Цитата: "burunduk"
а без отладчика ?
я ним не пользуюсь


Как вы до сих пор живете? Улыбающийся
Записан
burunduk
Гость
« Ответ #9 : Февраль 02, 2007, 09:54 »

я и без студии живу Улыбающийся
меня интересует распечатка этого стека допустим в лог-файл, т.е. программа уже у пользователей на этапе тестирования
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.221 секунд. Запросов: 20.