Как отладить исполняемый файл с помощью gdb, если он аварийно завершает работу при запуске? - PullRequest
2 голосов
/ 23 апреля 2019

У меня есть проект на C-and-C ++, который я только что собрал и связал впервые, и он вызывает ошибки при выполнении. Я попытался запустить его в GDB, чтобы получить обратную трассировку, и увидел это:

gdb) run
Starting program: /home/jon/controlix-code/bin/controlix 
During startup program terminated with signal SIGSEGV, Segmentation fault.
(gdb) bt
No stack.
(gdb) 

Я предполагаю, что это происходит до того, как вызывается main (), но кроме этого я понятия не имею. Я не смог найти много об этой ситуации в Google, поэтому я решил спросить здесь.

1 Ответ

0 голосов
/ 04 мая 2019

Один из подходов состоит в том, чтобы перехватить все исключения перед запуском:

catch throw
run

И если это не поможет, вам, возможно, придется выполнить пошаговую сборку с самого начала.Но прежде чем сделать это,

break main
run

и пошаговое выполнение кода с использованием step и next должны привести вас к виновнику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...