디버깅 하다보면 특정 변수가 이상한 타이밍이 나도 모르게 변경되는 경우가있는데요
( 물론 변경되는 코드를 수행했으니 변경됬겠지요 )
문제는 해당 변경되는 코드의 호출이 너무 빈번 하고 많을때!!
( 사실 다른 스레드에서 변경해서 브레이크 잡고 찬찬히 살펴볼땐 잘 되다가 브레이크 안잡을때 문제생기는경우 )
사용하는 팁입니다 바로 메모리 주소값 변경할때 중단점 거는건데요
위처럼 [ 실행중에 ]
[중단점] 창에서 [새로만들기] 를 누르고 [새 데이터에서 중단] 을 클릭하면
해당 창이 띄워집니다 저기에 주소를 해당 변수의 주소값 ( 조사식으로 미리 알아두어야겠죠 ) 을 넣고
변수에대한 적절한 바이트를 설정해주면
그 해당 변수의 값이 변경될때마다 중단점이 적중합니다
( 주소값 중단점 이기때문에 다시 실행하면 없어져요 )
디버깅을 잘 하면 흰머리가 두개 생길게 하나만 생기는 마법을 볼수있지요!