브레이크포인트
96
작성한 질문수 3
강의처럼 3곳에 브레이크 포인트 걸고 동작 시키면 첫 번째 브레이크 포인트 지점에서 멈추고 resume 버튼 누르면 2번째 브레이크 포인트 지점으로 안가고 resume 버튼도 비활성화로 변경됩니다!
어떻게 해결하면 좋을까요?
답변 2
0
안녕하세요 ㅠ_ㅠ 질문 답변을 정리 하다 보니 지금에서 발견했네요. 너무 죄송합니다.
답변을 드릴게요.
먼저, Resume 버튼이 비활성화된 건 프로그램이 멈춘 게 아니라 지금 실행 중이라는 뜻입니다. 프로그램은 돌고 있는데 두 번째 브레이크포인트 줄까지 가지 못하고 있는 상황입니다. 아래 순서대로 확인해 보세요.
1. 빌드부터 다시 해주세요
빌드가 실패했는데 그대로 디버깅을 시작하면, 보드에는 예전 코드가 올라가 있어서 브레이크포인트 위치가 어긋납니다.
Project → Clean 후 다시 Build 해주세요.
Console 창에 에러가 없는지 확인해 주세요.
디버그 시작할 때 “Errors exist in project. Proceed with launch?” 창이 뜨면 Proceed를 누르지 말고 에러부터 해결해 주세요.
2. 지금 어디서 실행 중인지 확인해 주세요
빌드해도 같은 증상이면, 상단의 Suspend(⏸) 버튼을 눌러보세요. 프로그램이 멈추면서 현재 실행 중인 줄이 표시됩니다.
버튼 입력이나 조건을 기다리는 코드에 있다면, 그 조건이 만족돼야 다음 줄로 넘어갑니다.
HardFault_Handler나Error_Handler안에 있다면, 그 전에 에러가 발생한 것입니다.
3. 브레이크포인트 개수도 확인해 주세요
STM32F103은 브레이크포인트를 6개까지만 걸 수 있습니다. Breakpoints 창(Window → Show View → Breakpoints)에서 예전에 걸어둔 게 남아 있지 않은지 확인해 주세요.
그래도 해결이 안 되면, 소스코드 좀 보내주세요. 제가 확인해드릴게요.
ohjiwan@gmail.com
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. wonhyeog님.
디버깅 과정에서 브레이크포인트 사이를 이동하지 못하고 Resume 버튼이 비활성화되는 문제를 겪고 계시는군요. 이러한 문제는 디버거 설정 문제, 코드 로직 오류, 또는 디버거와의 연결 상태 등 다양한 원인으로 발생할 수 있습니다. 몇 가지 해결 방안을 제시해 드리겠습니다.
해결 방안:
코드 로직 점검:
- 브레이크포인트가 정상적인 코드 흐름에서 설정되어 있는지 확인하고, 코드가 예상대로 실행되는지 점검하세요. 무한 루프나 예외 상황이 발생하지 않는지도 체크해야 합니다.
- 브레이크포인트가 정상적인 코드 흐름에서 설정되어 있는지 확인하고, 코드가 예상대로 실행되는지 점검하세요. 무한 루프나 예외 상황이 발생하지 않는지도 체크해야 합니다.
디버거 설정 확인:
- 디버거 환경설정에서 Optimizations이 활성화되어 있을 경우, 특별한 상황에서 코드가 예상대로 작동하지 않을 수 있습니다. 최적화 옵션을 “None” 또는 최소화로 설정해보시길 추천드립니다.
- 디버거 환경설정에서 Optimizations이 활성화되어 있을 경우, 특별한 상황에서 코드가 예상대로 작동하지 않을 수 있습니다. 최적화 옵션을 “None” 또는 최소화로 설정해보시길 추천드립니다.
브레이크포인트 설정 확인:
- 브레이크포인트가 실제로 활성화되어 있는지 확인하세요. 간혹 설정이 비활성화되거나 정확한 라인에 걸리지 않는 경우도 있습니다. 이런 경우 브레이크포인트를 리셋하고 다시 설정해보세요.
- 브레이크포인트가 실제로 활성화되어 있는지 확인하세요. 간혹 설정이 비활성화되거나 정확한 라인에 걸리지 않는 경우도 있습니다. 이런 경우 브레이크포인트를 리셋하고 다시 설정해보세요.
펌웨어와 IDE 업데이트:
- 사용 중인 개발 환경과 펌웨어가 최신 버전인지 확인해 주세요. 최신 업데이트가 디버그 문제를 해결하는 경우가 많습니다.
- 사용 중인 개발 환경과 펌웨어가 최신 버전인지 확인해 주세요. 최신 업데이트가 디버그 문제를 해결하는 경우가 많습니다.
다음의 관련 질문들이 비슷한 문제를 해결하는 데 도움을 줄 수 있으니 참고해보세요:
- 디버거가 걸린다?: 디버깅 관련 내용에 대한 설명이 나와 있습니다.
- 디버거 관련 질문: 디버깅 이슈 및 일반적인 해결 방법.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
78번 강의 관련 온도센서 질문이 있습니다.
0
20
1
디버깅이 잘연결되다가 연결이 끊어졌어요
0
91
2
디버깅 오류
0
128
2
ST Link 유무에 따른 main 프로그램 시작 유무
0
87
2
111번째 강의까지 진행했는데, 온도 정보 받아오는 게 안돼요.
0
108
2
GPIO 간단 제어해보기 강의
0
172
2
STM IDE 설치 과정 중 에러 문의
0
103
1
STM IDE 설치 강의 중 문의
0
156
2
102. 난방실만들기4에서 디버깅 질문드립니다
0
80
2
13강 프로젝트생성해보기 관련 질문
0
190
3
난방실만들기.4 진행 중, m_state 값 초기화가 안됩니다..
0
115
2
IDE 설치 영상 관련 문의
0
107
2
[정보 공유] STM32CubeIDE 버전별 이슈 정리 (1.19 미만 / 2.0.0 이상)
0
459
2
스위치회로 value값 바뀌지 않음
0
137
2
FND 점등에 성공했는데, Controller.c 디버깅 중 문제가 생겼습니다.
0
139
2
FND 7세그먼트 처음 킬 때의 '7777'불이 안 들어옵니다.
0
158
2
포트에 안잡히면 x쉘에서 Port설정을 어떻게 하죠..?
0
162
2
빌드 및 디버깅 오류
0
313
2
보드에 불이 안들어옵니다.
0
160
2
씽크 오류
0
96
1
고추건조기 개발보드 전원연결 문제점..
0
161
2
회로도 핀 연결 질문
0
119
2
elf 파일을 찾을수 없다는 오류
0
170
2
Nucleo 보드로 대체
0
132
2





