The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"segmentation fault source"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"segmentation fault source"
Сообщение от mirya emailИскать по авторуВ закладки on 17-Окт-04, 16:02  (MSK)
Есть достаточно громоздкая программа, к-рая динамически слинкована с кучей библиотек. Как понятно из заголовка, при запуске коредампится. Нужно каким-то образом выяснить, в коде какой из библиотек был вызван page fault, при учете, что нигде нет отладочной информации (и пересобрка с ней технически невозможна), максимум, что есть - .core упавшего процесса
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "segmentation fault source"
Сообщение от Асен Тотин emailИскать по авторуВ закладки on 17-Окт-04, 19:26  (MSK)
Привет,

strace пробовали?

WWell,

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "segmentation fault source"
Сообщение от Murr Искать по авторуВ закладки(??) on 18-Окт-04, 12:30  (MSK)
>Есть достаточно громоздкая программа, к-рая динамически слинкована с кучей библиотек. Как понятно
>из заголовка, при запуске коредампится. Нужно каким-то образом выяснить, в коде
>какой из библиотек был вызван page fault, при учете, что нигде
>нет отладочной информации (и пересобрка с ней технически невозможна), максимум, что
>есть - .core упавшего процесса


Если glibc собрано более-менее целиком, то можно попробовать так:
LD_PRELOAD=/lib/LibSegFault.so ./myprog

После SEGFAULT оно должно вывести карту памяти процесса и backtrace.

А вообще, есть gdb. :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "segmentation fault source"
Сообщение от mirya emailИскать по авторуВ закладки on 18-Окт-04, 16:43  (MSK)
>Если glibc собрано более-менее целиком, то можно попробовать так:
>LD_PRELOAD=/lib/LibSegFault.so ./myprog
FreeBSD 5.2.1
>
>После SEGFAULT оно должно вывести карту памяти процесса и backtrace.

>
>
>А вообще, есть gdb. :)
помог. Это был artsd, падал в libkse, надеюсь на 5.3, к-рый (надеюсь) через неделю


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру