Название: [4.3.*] крашхэндлер Отправлено: ритт от Декабрь 04, 2007, 21:40 нужен кроссплатформенный крашхэндлер
заглянул в сорцы пси, а там только левый бинд на кеды, а для остальных - швах... сейчас читаю-прям-зачитываюсь сорцами крашхэндлера из кутей - сдаётся мне, тут можно хотя бы дамп крушения в файлик запомнить...непонятно почему в доках ни строчки об этом коде нет... кто уже сталкивался и разруливал данный затык, укажите верный путь к истине Название: Re: [4.3.*] крашхэндлер Отправлено: ритт от Декабрь 08, 2007, 18:55 ну что, никто никогда в подобном не нуждался?
или просто ветка далеко уползла и никто её не видит? - так, вот она :) Название: Re: [4.3.*] крашхэндлер Отправлено: Admin от Декабрь 13, 2007, 10:38 нуждались
но у нас обычно ulimit -c 1000000 и потом корку смотрим Название: Re: [4.3.*] крашхэндлер Отправлено: Mikhail от Декабрь 13, 2007, 13:22 нужен кроссплатформенный крашхэндлер заглянул в сорцы пси, а там только левый бинд на кеды, а для остальных - швах... сейчас читаю-прям-зачитываюсь сорцами крашхэндлера из кутей - сдаётся мне, тут можно хотя бы дамп крушения в файлик запомнить...непонятно почему в доках ни строчки об этом коде нет... кто уже сталкивался и разруливал данный затык, укажите верный путь к истине Подскажи где в исходниках смотреть Название: Re: [4.3.*] крашхэндлер Отправлено: ритт от Декабрь 13, 2007, 14:19 что именно?
Название: Re: [4.3.*] крашхэндлер Отправлено: Mikor от Декабрь 13, 2007, 14:39 Нуждались естесственно, но тема как-то далеко от Qt. Как хоть классы/функции в Qt называются? Пороем, мож что надумаем
Название: Re: [4.3.*] крашхэндлер Отправлено: Sergeich от Декабрь 13, 2007, 19:19 Была заморочка на эту тему: http://prog.org.ru/forum/index.php/topic,4638
Под винду счас пользую StackWalker: http://www.codeproject.com/KB/threads/StackWalker.aspx под линухом ставлю обработчик сигналов на SIGSEGV и SIGABRT, в нем юзаю backtrace, затем addr2line для получения номеров строчек кода и c++filt для деманглинга Название: Re: [4.3.*] крашхэндлер Отправлено: ритт от Декабрь 13, 2007, 20:01 Сергеич, большое Человеческое...
буду признателен, если выложишь правленный код стэкволкера (чтобы тоже не пришлось андеф уникод вставлять :) ) а лучше сразу с примером подключения (чтобы не пришлось даже думать о нём :) ) кстати, на кодепроекте я когда-то уже искал, однако, ничего путного не нашёл...сэкволкер хоть путный? поверю на слово... Название: Re: [4.3.*] крашхэндлер Отправлено: Sergeich от Декабрь 13, 2007, 23:25 Да вроде ниче, путный, тока иногда тупит пока инфу собирает. Генерит он че-то типа этого (сама прога и кутя были собраны в дебаге):
Код: SymInit: Symbol-SearchPath: '.;D:\ist3mp\1.3\bin;D:\ist3mp\1.3\bin;C:\WINDOWS;C:\WINDOWS\system32;SRV*C:\websymbols*http://msdl.microsoft.com/download/symbols;', symOptions: 530, UserName: 'serg' Название: Re: [4.3.*] крашхэндлер Отправлено: ритт от Декабрь 14, 2007, 00:22 на любую шару
благодарствую Название: Re: [4.3.*] крашхэндлер Отправлено: Mikor от Декабрь 14, 2007, 00:59 Ссылочку плиз ) только не на рапидшару, умоляю ))
Название: Re: [4.3.*] крашхэндлер Отправлено: pastor от Декабрь 14, 2007, 01:28 Очень полезная вещь, хотелось бы тож увидеть код использования :)
Название: Re: [4.3.*] крашхэндлер Отправлено: Sergeich от Декабрь 14, 2007, 04:13 Значит так.... Качаем с указанного сайта исходники (http://www.codeproject.com/KB/threads/StackWalker/StackWalker.zip) Берем из архива stackwalker.h и stackwalker.cpp Добавляем в начало stackwalker.cpp строчки
Код: #ifdef UNICODE Код: /********************************************************************** Далее рисуем обертку: Код: #include <stackwalker.h> Юзаем: Функция, вызываемамая при падениях: Код: //Рисуем стэк вызовов в файл crashinfo.txt Установка этой ф-ции как обработчика исключений (обычно юзается в начале main() ): Код: SetUnhandledExceptionFilter(ExceptFilter); Название: Re: [4.3.*] крашхэндлер Отправлено: pastor от Декабрь 14, 2007, 14:34 2 Sergeich: спасибо!
Название: Re: [4.3.*] крашхэндлер Отправлено: C.H. от Апрель 23, 2008, 12:01 Значит так.... Качаем с указанного сайта исходники (http://www.codeproject.com/KB/threads/StackWalker/StackWalker.zip) архив можно еще тут скачать http://blog.kalmbachnet.de/files/StackWalker.zip |