Я новичок в Ubuntu и использую версию 12.04 на своем ноутбуке. Я пытаюсь выполнить программу на C ++, в которой установлены библиотеки Petsc. Я получаю сообщение об ошибке при попытке запустить программу, и поэтому установил GDB в Ubuntu.
Название программы ex1.c и находится в папке с именем «petsc-3.1-p8» на моем компьютере. Как мне запустить GDB в терминале, чтобы увидеть, что это за ошибка при запуске этой программы?
Спасибо заранее ..
Исходя из расширений файлов (.c
), я предполагаю, что ex1.c
является исходным C-файлом. Сначала вы должны скомпилировать исходный код, прежде чем сможете отлаживать приложение с помощью GDB. Предполагая, что у вас установлен GCC (доступно из пакета gcc ), вы можете сделать это с помощью:
gcc ex1.c -g -o ex1
После компиляции вы можете отладить приложение, запустив :
gdb ex1
Это загрузит исполняемый файл и выведет вас в командной строке GDB. После этого вы можете запустить приложение, выполнив в командной строке следующую команду:
run
В случае сбоя программы вы можете проверить стек вызовов, выполнив:
backtrace