Вопрос

Я использую AIX OS. Здесь я сталкиваюсь с проблемой, что, когда процесс сбивается с падением, в журнале не записывается стек. но стек не показан. Поскольку код является оптимизированным кодом, я даже не могу дебютировать, используя dbx.gdb, не установлен. Не могли бы вы предложить, как увидеть трассировку стека, когда программа вылетает. Может быть, с любым другим инструментом или в том, чтобы следовать каким -либо методу четка, чтобы просмотреть фактическую трассу стека?

Предварительно спасибо за помощь.

Это было полезно?

Решение

Это работает на AIX 5.1:

Используйте команду ULIMIT, чтобы установить предел для дамп ядра, прежде чем запустить двоичный файл (предел, вероятно, устанавливается на 0, что означает, что вы вообще не получаете какого -либо ядра). Вам нужно будет сделать это в той же оболочке, что и процесс, который вы запускаете. Затем вы можете использовать отладчик, чтобы увидеть стек в ядре. Вам нужно будет отлаживать символы в бинарном языке, чтобы иметь большой смысл из этого. Проверьте «Человек Ulimit», чтобы увидеть, как работает Ulimit. Удачи!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top