Я установил Code :: Blocks 17.12 в Windows 10 x64, используя настройки по умолчанию вместе со встроенным MinGW.
Я создал новый проект «Консольное приложение» для C. Я попытался запустить программу (отладка) и он жаловался, что GDB не был настроен в настройках.Я перешел к Settings > Debugger...
настройкам IDE и вручную установил путь к C:\CodeBlocks\MinGW\gdb32\bin\gdb32.exe
, что позволило мне скомпилировать и запустить.
Проблема, с которой я столкнулся, заключается в том, что я следовал всем настройкам по умолчанию, кромеПрограмма не останавливается после завершения.Я знаю, что это можно обойти, но этот вопрос, в частности, касается того, почему эта функция Code :: Blocks не работает.
В IDE есть опция для этого, которая по умолчанию включена в Project > Properties... > Build targets (tab) > Debug (target) > Pause when execution ends (checkbox)
, котораяпо умолчанию включено:
Почему эта функция не работает?
Я могу подтвердить, что программа работает, добавив system("pause");
так что это не ошибка во время выполнения.
Программа является базовой "hello world":
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
Вот мой журнал сборки:
Active debugger config: GDB/CDB debugger:Default
Building to ensure sources are up-to-date
Selecting target:
Debug
Adding source dir: C:\home\workspaces\learn-to-program-in-c\TestProject\Test\
Adding source dir: C:\home\workspaces\learn-to-program-in-c\TestProject\Test\
Adding file: C:\home\workspaces\learn-to-program-in-c\TestProject\Test\bin\Debug\Test.exe
Changing directory to: C:/home/workspaces/learn-to-program-in-c/TestProject/Test/.
Set variable: PATH=.;C:\CodeBlocks\MinGW\bin;C:\CodeBlocks\MinGW;C:\Windows\System32;C:\Windows;C:\Windows\System32\wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files\Intel\WiFi\bin;C:\Program Files\Common Files\Intel\WirelessCommon;C:\Windows\System32\OpenSSH;C:\Users\Matthew D'Onofrio\AppData\Local\Microsoft\WindowsApps;C:\opt\Cygwin\x86\bin;C:\bin;C:\home\opt\Cygwin\x86\bin
Starting debugger: C:\CodeBlocks\MinGW\gdb32\bin\gdb32.exe -nx -fullname -quiet -args C:/home/workspaces/learn-to-program-in-c/TestProject/Test/bin/Debug/Test.exe
done
Setting breakpoints
Debugger name and version: GNU gdb (GDB) 7.9.1
Child process PID: 4092
[Inferior 1 (process 4092) exited normally]
Debugger finished with status 0