2016-08-27 3 views
1

Я сделал свой код как автономный .c файл и прочитал, что для отладки файл должен быть в проекте. Так что я сделал пустой проект и добавил свой файл к нему, установить некоторые контрольные точки и, когда я запустить отладчик, я получаю это на консоли:Отладка C с кодом :: Блоки

Setting breakpoints 
Debugger name and version: GNU gdb (GDB) 7.6.1 
Child process PID: 13112 
Error in re-setting breakpoint 2: PC register is not available 
Error in re-setting breakpoint -3: PC register is not available 
In () 

Пробовал некоторые учебники и whatched некоторых видео без успеха. Кто-нибудь знает об этом? Есть ли более простой способ отладки файла .c?

+0

Информации, которые вы даете, немного разрежены. Некоторые старые версии GDB (включая ваши) имеют проблемы с именами путей, которые содержат пробелы и/или запятые. Также была проблема с версией Solaris GDB и отладкой 32-разрядных приложений с 64-битным GDB. Иногда с этими IDE проще начинать с нуля и копировать * содержимое * файлов вместо импорта полных файлов. – deamentiaemundi

+0

Вы предлагаете сделать еще один проект? –

+0

Пробовал, изменил путь тоже ... Ничего не изменилось, такая же ошибка. –

ответ

0

Обновлено MinGW, загружающее его из репозитория sourceforge. Загружена версия 6.2.0, доступная в этом link.

Затем я разархивировал его на C: \ и изменил переменную окружения Путь, чтобы добавить новую папку C: \ MinGW \ bin. Чтобы узнать, правильно ли вы сделали это, просто откройте CMD и введите gcc -version.

После этого я изменил настройки компилятора и отладчика Code :: Blocks, чтобы использовать новую версию MinGW и ее исполняемых файлов.

Теперь он правильно компилируется и отлаживается.

1

Для системы Linux вы можете использовать GDB в качестве отладчика таким образом:

$ vim hello.c 
# include <stdio.h> 

int main() 
{ 
    printf("hello \n"); 
} 

$ gcc -o hello hello.c 

$ ./hello 
$ gdb hello 
(gdb) break main 
(gdb) run 

, а затем вы можете использовать: с или продолжить п или рядом с или ступенчатые Более подробную информацию см this.

+0

К сожалению, я использую Windows в этой машине ... –

0

В соответствии с GDB Debugger Tips Free Pascal проблема связана с GDB, и они цитируют Bug 14018.

Похоже, вы должны использовать другую версию GDB. Они предлагают понизить до 7.2. Теперь я считаю, что теперь доступны другие версии, такие как 8.0. Я не знаю, страдает ли GDB 8.0.