C++ Builder 10.2 Tokyo > IDE > 중단점에서 멈추지 않음 > 오작동

2915 단어 mistakecppBuilderIDE
운영 환경
Rad Studio 10.2 Tokyo Update 2

함수 마지막 닫는 괄호의 중단점에서 멈추지 않음



Unit1.cpp
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    TDateTime dt;
    dt = IncDay(Now(), -7);
}

Tokyo에서는 IncDay() 실행의 다음 행 "}"에서 중단점을 설정해도 멈추지 않게 되었다.

(추기: 도쿄에서도 제대로 멈춥니다)

XE4에서는 같은 장소에서 브레이크 포인트가 유효했다.

이 근처는 디버그 작업의 효율에 관련된다 (함수의 처리가 끝까지 실행되었을 때의 각종 변수의 값을 볼 경우).

Unit1.cpp
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    TDateTime dt;
    dt = IncDay(Now(), -7);
    int nop = 1;
}

위의 코드에서도 함수 마지막 닫는 괄호에서는 중단 점이 유효하지 않습니다.
MSP430의 IDE에서 본 것처럼, 코드 ​​최적화에 의한 브레이크 포인트의 무효화,와는 상황이 다른 것 같다.

원래 브레이크 포인트에서 멈추지 않는다.



(추기 2017/12/26)

Unit1.cpp
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    ShowMessage(L"TEST");
}

위의 ShowMessage() 줄에서도 중단점이 멈추지 않습니다.

디버그 어떻게 할까. . .

오작동



(추기 2017/12/26)


  • 디버거없이 실행
  • 실행

  • 「1」을 사용해 실행하고 있으면, 브레이크 포인트로 멈추지 않는 것도 도리에 해당한다.

    좋은 웹페이지 즐겨찾기