Почему GDB не может сломать на Main ()?Linux

Ответить
Anonymous
 Почему GDB не может сломать на Main ()?

Сообщение Anonymous »

Я запускаю свое приложение A.out вручную, передавая его в качестве аргумента динамическому загрузке, как ниже. Мое приложение составлено в режиме отладки. < /P>

Код: Выделить всё

*gdb --args /lib64/ld-linux-x86-64.so.2 ./a.out
Я ставлю точку останова, как показано ниже, программа не прерывается в main()

Код: Выделить всё

(gdb)set breakpoint pending on
(gdb)break main
(gdb)run
Вопрос: Как я могу остановить мой двоичный файл в основной системе?
обычная команда GDB работает

Код: Выделить всё

gdb ./a.out     --> works.
< /code>
Почему я запускаю приложение в качестве аргумента загрузчика?,-
У меня есть пользовательский скомпилированный Glibc < /code>, который я тестирую вручную запустив загрузчик. < /p>
 Пробое эксперимент < /strong> < /p>
Я попробовал /не останавливаюсь на Exec execure. Добавить точку останова в символ загрузчика, попытался остановиться по адресу __libc_start_main 
, затем загруженный символ на A.out , но все же не может сломаться.

Подробнее здесь: https://stackoverflow.com/questions/797 ... ak-on-main
Ответить

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

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

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

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

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