Отладка исполняемого файла сборки с бесконечным циклом без отладочной информации в сценарии GDB Python API приводит к поLinux

Ответить Пред. темаСлед. тема
Anonymous
 Отладка исполняемого файла сборки с бесконечным циклом без отладочной информации в сценарии GDB Python API приводит к по

Сообщение Anonymous »

Я написал скрипт GDB Python API, который выполняет множество действий для отладки бесконечно зацикленного исполняемого файла elf, написанного на ассемблере и не содержащего отладочной информации. Несмотря на то, что процесс завершения выполнен правильно, elf выходит из-под контроля GDB, и run.sh никогда не завершается.
Я понятия не имею, в чем причина. Пожалуйста, подскажите мне решение.
run.sh:
gdb -q -batch -x "$SCRIPT_DIR"gdb.py > "$DIR"log.txt 2>&1 &
wait

GDB python API script:
gdb.execute("set follow-fork-mode parent")
gdb.execute("show follow-fork-mode")
gdb.execute("set detach-on-fork off")
gdb.execute("show detach-on-fork")
gdb.execute("set schedule-multiple off")
gdb.execute("show schedule-multiple")
gdb.execute("catch syscall")
gdb.execute(f"file {elf}")
gdb.execute("run")
(...)
for _inf in gdb.inferiors():
my_try(lambda:gdb.execute(f"inferior {_inf.num}"), "quitting")
my_try(lambda:gdb.execute(f"kill"), "quitting")
print(f"Elapsed time: {datetime.datetime.now() - start}")
print("quit")
gdb.execute("quit")

STDOUT:
Debugger response to a program call of fork or vfork is "parent".
Whether gdb will detach the child of a fork is off.
Resuming the execution of threads of all processes is off.
Catchpoint 1 (any syscall)
(...)
[Switching to inferior 1 [process 8668] (/somepath/)]
[Switching to thread 1 (process 8668)]
Kill the program being debugged? (y or n) [answered Y; input not from terminal]
[Inferior 1 (process 8668) killed]
Elapsed time: 0:00:42.801829
quit


Подробнее здесь: https://stackoverflow.com/questions/785 ... -gdb-pytho
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как мне управлять подпроцессом Python с бесконечным циклом
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как мне управлять подпроцессом Python с бесконечным циклом
    Anonymous » » в форуме Python
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Как мне управлять подпроцессом Python с бесконечным циклом
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Как мне управлять подпроцессом Python с бесконечным циклом
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Как остановить сбой на сайте с бесконечным циклом [закрыто]
    Anonymous » » в форуме Php
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Linux»