Есть достаточно громоздкая программа, к-рая динамически слинкована с кучей библиотек. Как понятно из заголовка, при запуске коредампится. Нужно каким-то образом выяснить, в коде какой из библиотек был вызван page fault, при учете, что нигде нет отладочной информации (и пересобрка с ней технически невозможна), максимум, что есть - .core упавшего процесса
Привет,strace пробовали?
WWell,
>Есть достаточно громоздкая программа, к-рая динамически слинкована с кучей библиотек. Как понятно
>из заголовка, при запуске коредампится. Нужно каким-то образом выяснить, в коде
>какой из библиотек был вызван page fault, при учете, что нигде
>нет отладочной информации (и пересобрка с ней технически невозможна), максимум, что
>есть - .core упавшего процесса
Если glibc собрано более-менее целиком, то можно попробовать так:
LD_PRELOAD=/lib/LibSegFault.so ./myprogПосле SEGFAULT оно должно вывести карту памяти процесса и backtrace.
А вообще, есть gdb. :)
>Если glibc собрано более-менее целиком, то можно попробовать так:
>LD_PRELOAD=/lib/LibSegFault.so ./myprog
FreeBSD 5.2.1
>
>После SEGFAULT оно должно вывести карту памяти процесса и backtrace.>
>
>А вообще, есть gdb. :)
помог. Это был artsd, падал в libkse, надеюсь на 5.3, к-рый (надеюсь) через неделю