![]() |
Модераторы: xvr |
![]() ![]() ![]() |
|
just_geek |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 309 Регистрация: 13.12.2007 Репутация: нет Всего: 10 |
Вообщем интересует, есть ли возможность в никсах делать подобие crash dump'ов (минидампов) в Windows? Если есть, каким образом они создаются, и как использовать в дальнейшем для отладки.
Хочется чтобы при сегфолте, не просто в консоли писалось segmentation fault, а завершалось все красиво ![]() p.s. и будет ли в этом какой-то смысл? |
|||
|
||||
vinick |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 9.6.2005 Репутация: 4 Всего: 22 |
Есть такая возможность. называется core. При получении определенного сигнала (полный список см. в man 7 signals) в текущем каталоге формируется файл core, может быть core.XXX, где XXX это PID упавшего процесса. core можно загрузить в отладчик и увидеть состояние процесса на момент падения.
В современных дистрибутивах по умолчанию создание дампа отключено. Регулируется это командой ulimit -c, которая может задавать максимальный размер core-файла в 512-байтных блоках. А если хочется, чтобы совсем красиво, посмотри как в KDE краши обрабатываются. Это сообщение отредактировал(а) vinick - 26.3.2009, 16:44 |
|||
|
||||
just_geek |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 309 Регистрация: 13.12.2007 Репутация: нет Всего: 10 |
Сразу скажу, опыт программирования под линукс не шибко большое
![]()
Т.е. если отключено я могу включить используя ulimit -c? Про этот момент поподробнее, пожалуйста.
Гляну. Вопрос тогда такой. Все приложения запущенные в KDE так обрабатывают крэши? Или только привязанные к самому КДЕ? И будут ли отличия в реализации этой фичи в линуксе и фрибсд? Это сообщение отредактировал(а) just_geek - 26.3.2009, 16:53 |
||||
|
|||||
vinick |
|
||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 9.6.2005 Репутация: 4 Всего: 22 |
Можно менять этот параметр из самого приложения через setrlimit(2).
Скорее всего только привязанные к KDE. |
||||||
|
|||||||
just_geek |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 309 Регистрация: 13.12.2007 Репутация: нет Всего: 10 |
Спасибо
![]() |
|||
|
||||
sparn |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 11.5.2006 Репутация: 1 Всего: 1 |
http://code.google.com/p/google-breakpad/ - используется mozilla и google. Кроссплатформенная либа для креш репортов. Генерит виндовые minidump'ы под windows, linux и macos.
|
|||
|
||||
just_geek |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 309 Регистрация: 13.12.2007 Репутация: нет Всего: 10 |
О, судя по всему то что надо. Жалко что, еще не релиз :( Поковыряюсь
![]() Спасибо. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Программирование под Unix/Linux" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |