Я использую системный вызов Jdebug, используя python и пытаюсь автоматизировать процесс команды «bt», как показано ниже.
Он состоит из двух шагов.
jdebug core-tarball.0.tgz
Ответ получено:
Using '/tmp' as temporary location
jdebug version: 5.0.0
[File is compressed. This may take a moment...]
....
[Current thread is 1 (LWP 100276)]
(gdb)
Как видно выше, появляется приглашение (gdb), и теперь мне нужно передать команду «bt» и прочитать ответ из приглашения gdb.
Не знаю, как отправьте команду «bt» через python или в сценарий оболочки и прочтите ответ.
Я хочу автоматизировать эти два шага:
Step #1: jdebug filename
Step #2 bt
[вызвать 'bt' на gdb запросить и прочитать строки ответа, т.е. информацию о stack_trace] через pyton или через вызов os.system.