Ошибка при отладке в QT создателе с dgb из-за "Неизвестного сигнала" - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь отладить этот код:

#include <stdio.h>
int main()
{
    int firstNumber, secondNumber, sumOfTwoNumbers;

    printf("Enter two integers: ");

    // Two integers entered by user is stored using scanf() function
    scanf("%d %d", &firstNumber, &secondNumber);

    // sum of two numbers in stored in variable sumOfTwoNumbers
    sumOfTwoNumbers = firstNumber + secondNumber;

    // Displays sum      
    printf("%d + %d = %d", firstNumber, secondNumber, sumOfTwoNumbers);

    return 0;
}

Вот журналы отладчика (как описано здесь ):

1show version
2show debug-file-directory
3set print object on
4set breakpoint pending on
5set print elements 10000
6set unwindonsignal on
7set width 0
8set height 0
9set substitute-path C:/work/build/qt5_workdir/w/s C:/msys64/mingw32/qt5-static
10set substitute-path Q:/qt5_workdir/w/s C:/msys64/mingw32/qt5-static
11set substitute-path c:/Users/qt/work/install C:/msys64/mingw32/qt5-static
12set substitute-path c:/users/qt/work/qt C:/msys64/mingw32/qt5-static
13python sys.path.insert(1, 'C:/msys64/mingw64/share/qtcreator/debugger/')
14python sys.path.append('C:/msys64/mingw64/bin/data-directory/python')
15python from gdbbridge import *
16python theDumper.loadDumpers({"token":16})
17-interpreter-exec console "set target-async off"
18-break-insert  -f "\"main.c\":12"
19attach 7444
20-exec-continue
21importPlainDumpers off
22-thread-info
23python theDumper.fetchStack({"limit":20,"nativemixed":0,"token":23})
24set disassembly-flavor att
25-interpreter-exec console "disassemble /rm 0x8ddf8"
26-stack-select-frame 0
27python theDumper.fetchVariables({"autoderef":1,"context":"","displaystringlimit":"100","dyntype":1,"expanded":["watch","return","inspect","local"],"fancy":1,"formats":{},"nativemixed":0,"partialvar":"","passexceptions":0,"qobjectnames":1,"resultvarname":"","stringcutoff":"10000","token":27,"typeformats":{},"watchers":[]})
28-interpreter-exec console "disassemble /rm 0x8dde4,0x8de5c"
<Rebuild Watchmodel 1 @ 12:59:48.782 >

и

(превышен максимальный предел числа символов, поэтому я пишу на pastebin)

https://pastebin.com/rLDsWd9N

Когда я пытаюсь отладить код и когда есть точка останова, я получаю окно:

The inferior stopped because it received a signal from the operating system.
Signal name: ?
Signal meaning: Unknown signal

Снимок экрана:

enter image description here

Также я получаю сообщение:

:-1: error: An exception was triggered: 
Exception at 0x4015f6, code: 0x4000001f: Win32 x86 emulation subsystem breakpoint hit, flags=0x0.

Снимок экрана: enter image description here

Также немного скриншотов:

enter image description here

Сборка и запуск кода не дают мне ошибки.Я прочитал это , но у меня нет другого антивируса, кроме Защитника Windows, и я отключил его в режиме реального времени.Я использую Windows 8.1

Я также использую QT, mingw и gdb из msys2.

Вопрос: В чем проблема и как ее решить?

1 Ответ

0 голосов
/ 28 мая 2018

решаемая.Я получил помощь здесь: https://www.reddit.com/r/C_Programming/comments/8mrbpj/error_with_debugging_in_qt_creator_with_dgb/dzprwhq/

Я использовал 64-битную версию qtcreator, но для проекта выбрал 32-битный комплект mingw-w64.Я думаю, что разница в битности вызвала ошибку.

Теперь, когда я использую 64-битный qtcreator с 64-битным комплектом mingw-w64, отладчик работает нормально:)

...