LINUX.ORG.RU

странные sigsegv и strace

 , ,


0

1

Имеется проприетарная софтина, по системным требованиям желающая RHEL6.4. Я поставил шапку в VirtualBox с гостевыми дополнениями и софтину в шапку. При старте главного модуля сегфолты в разных местах - в основном отрисовка окна и пару раз memory corruption. Отладка под gdb ничего путного не дала, потому решил снять strace. Под strace сегфолтов нет! медленно, но без вылетов. Под gdb же один из типических сегфолтов приходится на выход из процедуры весь stacktrace на 8 уровней забит нулями. Второй сегфолт - какой то левый адрес которого нет. Перед самым сегфолтом шел некорректный вызов vboxcall - чтобы исключить влияние virtualbox я накатил чистую шапку в vmware player и получил строго те же места сегфолтов.

Вопрос - как работающий strace может «сожрать» сегфолты и дать проге спокойно работать?

обычная ситуация, бро.

так часто бывает, что включённый дебаг замедляет некоторые функции и делает синхронизацию, а может и что-то игнорирует или подправляет.

так и strace вполне может замедлять функции и делать синхронизацию.

попробуй valgrind.

dimon555 ★★★★★
()
Ответ на: комментарий от dimon555

Спасибо, попробую утром отпрофилировать. И для самоуспокоения попробую заменить бинарник от предыдущей обновы.

darktrollenator
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.