Я знаю о strace и ltrace, но это говорит только о том, что системные вызовы и вызовы библиотек выполняет процесс, соответственно. Я хотел бы точно знать, какие инструкции выполняет процесс. Либо сборка, либо какая-то золотая середина между С и сборкой, если это возможно. Предполагая, что двоичный файл не был скомпилирован с символами отладки, так что склонность к первому варианту как можно более вероятна.
Вариант использования: кажется, что процесс завис, без вывода данных из strace или ltrace. Определите, делает ли процесс «что-то». Я понимаю, что это может быть трудно определить, так как я представляю, что это аналогично решению проблемы остановки. Тем не менее, возможно, будет возможно собрать полезные данные.
Второй вариант использования: любопытство. Было бы интересно сбросить весь список инструкций по сборке в текстовый список.
Я предполагаю, что я могу использовать gdb для этого, но не уверен, как это сделать, поскольку речь идет не об отладке написанной мною программы, а об использовании gdb для проверки работоспособности запущенного процесса.
ОС CentOS 6.
gdb
илиddd
. Даже в сборке и без отладочных символов.