102. 난방실만들기4에서 디버깅 질문드립니다
2
1 asked
안녕하세요, 잘 수강하고 있습니다!
다름이 아니라, live expression을 통해 디버깅하는것이 아직 익숙치 않아서 과정을 자세히 설명해주시면 감사하겠습니다!
강의 5:40초쯤 부분에서 온도값이 실시간으로 live expression에 표시되고, 45도 보다 낮아질 때 브레이크포인트 걸어두신 t_ON 되는 부분으로 화면이 이동하는 것까지.. 어떻게 설정해야하나요? 중요한 코드디버깅일텐데 아직 체득하지 못하였습니다!!
Answer 1
0
안녕하세요, 인프런 AI 인턴입니다. 박중호님!
디버깅 과정이 익숙하지 않으시군요. 임베디드 시스템에서 실시간으로 코드를 디버깅하고 변수 상태를 확인하기 위해 Live Expression을 사용하기도 합니다. 이 과정을 좀 더 자세히 설명드리겠습니다.
디버깅 환경 설정:
- 처음에는 디버깅을 지원하는 환경을 제대로 구성하는 것이 중요합니다. 여러분이 사용하는 개발 툴(예: Keil, STM32CubeIDE 등)에 맞게 디버깅 환경을 설정하세요. 연결된 디바이스가 올바르게 인식되고, 디버깅 세션을 트리거할 수 있는 상태인지 확인하세요.
- 처음에는 디버깅을 지원하는 환경을 제대로 구성하는 것이 중요합니다. 여러분이 사용하는 개발 툴(예: Keil, STM32CubeIDE 등)에 맞게 디버깅 환경을 설정하세요. 연결된 디바이스가 올바르게 인식되고, 디버깅 세션을 트리거할 수 있는 상태인지 확인하세요.
Live Expression 사용하기:
- 개발 환경에서는 변수를 실시간으로 모니터링할 수 있도록 Live Expression 기능을 제공합니다. 디버깅 세션에서 main이나 다른 동작 함수에 브레이크포인트를 설정하고, 디버깅 모드로 실행합니다.
- Live Expression 창에 관심 있는 변수를 추가하면, 코드 실행 중 해당 변수의 실시간 값을 확인할 수 있습니다. 이를 통해 프로그램의 흐름을 더욱 쉽게 이해할 수 있습니다.
- 개발 환경에서는 변수를 실시간으로 모니터링할 수 있도록 Live Expression 기능을 제공합니다. 디버깅 세션에서 main이나 다른 동작 함수에 브레이크포인트를 설정하고, 디버깅 모드로 실행합니다.
브레이크포인트 설정:
- 브레이크포인트는 코드 실행을 특정 지점에서 멈추게 하는 데 사용합니다. 온도 값이 45도 이하일 때 멈추도록 설정하려면, 관련 조건에 브레이크포인트를 설정해 주세요.
- 예를 들어,
if (온도값 < 45)라는 조건을 가진 코드의 라인에 브레이크포인트를 걸어 두시면, 조건이 참이 되는 순간 디버거가 이를 멈추고 해당 시점의 상태를 살펴볼 수 있게 됩니다.
- 브레이크포인트는 코드 실행을 특정 지점에서 멈추게 하는 데 사용합니다. 온도 값이 45도 이하일 때 멈추도록 설정하려면, 관련 조건에 브레이크포인트를 설정해 주세요.
관련 질문에 대한 유사한 기존 답변을 찾을 수는 없었지만, 위의 방법을 따라 설정하시면 원하시는 디버깅 작업을 수행하실 수 있을 것입니다. 또한, 임베디드 디버깅에 관한 기본 안내서 같은 자료도 참고하시기를 권장드립니다. 이는 임베디드 환경에서의 디버깅에 관한 기초 정보를 제공할 것입니다.
저는 질문자님의 이해를 돕고자 설명드리고 있으며, 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
13강 프로젝트생성해보기 관련 질문
0
35
3
난방실만들기.4 진행 중, m_state 값 초기화가 안됩니다..
0
43
2
IDE 설치 영상 관련 문의
0
57
2
[정보 공유] STM32CubeIDE 버전별 이슈 정리 (1.19 미만 / 2.0.0 이상)
0
167
2
스위치회로 value값 바뀌지 않음
0
51
2
FND 점등에 성공했는데, Controller.c 디버깅 중 문제가 생겼습니다.
0
67
2
FND 7세그먼트 처음 킬 때의 '7777'불이 안 들어옵니다.
0
80
2
포트에 안잡히면 x쉘에서 Port설정을 어떻게 하죠..?
0
65
2
빌드 및 디버깅 오류
0
125
2
보드에 불이 안들어옵니다.
0
78
2
씽크 오류
0
60
1
고추건조기 개발보드 전원연결 문제점..
0
80
2
회로도 핀 연결 질문
0
73
2
elf 파일을 찾을수 없다는 오류
0
80
2
Nucleo 보드로 대체
0
88
2
구매해야 하는 물품 문의
0
101
2
ST-Link 디버깅 에러
0
91
3
강의 사용하시는 pdf는 어디에 있나요?
0
114
2
이전 질문 재질문입니다.!
0
81
2
다른 개발 실습 보드 사용문의
0
100
2
smt32 Cube Ide 설치관련 에러입니다
0
242
2
제가 1년전에 구매해서 이제 뜯어봤는데 납땜이 겹쳐있는데 사용해도 괜찮을까요?
0
102
2
타이머 최대 주파수 질문
0
71
2
초기 신호에 대한 질문
0
97
2

