QtCreator: контрольные точки не работают (в режиме отладки) - PullRequest
1 голос
/ 30 марта 2012

Я использую QtCreator 2.4.1, и некоторые точки останова пропускаются, когда я работаю над «простым проектом c» в моде отладки.Я могу воспроизвести проблему с помощью следующего кода:

#include <stdio.h>
void foo()
{
  //statement 1
  //statement 2
  ...
  //End of function
}

int main(void)
{
  printf("String1!\n");
  printf("String2!\n");
  printf("String3!\n");
  foo();
  return 0;
}

Если я установил точку останова на строке, которая печатает «String1» в функции main (), отладчик просто игнорирует ее и продолжает выполнять всенижеприведенные операторы и запускают foo, но когда я устанавливаю точку останова где-нибудь внутри функции foo, результаты ожидаются (она ломается).Кто-нибудь может объяснить / дать исправить это поведение?Кроме того, я также отметил, что, если я помещаю точку останова в main () после выполнения любого оператора scanf, он все равно работает как положено ..

1 Ответ

2 голосов
/ 26 октября 2012

Недавно я обнаружил, что об этой ошибке сообщалось в qtcreator, похоже, они исправили ее в последней стабильной сборке.

...