![]() |
|
Модераторы: 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. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |