Почему 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

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