Code :: Blocks с установкой по умолчанию не приостанавливается с «нажмите любую клавишу для продолжения» в конце программы - PullRequest
0 голосов
/ 15 февраля 2019

Я установил 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), котораяпо умолчанию включено:

enter image description here

Почему эта функция не работает?

Я могу подтвердить, что программа работает, добавив 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
...