break into debugger at specific memory allocation

사용자 삽입 이미지
 내가 구현한 프로그램은 핵심 모듈은  초 당 1000Hz의 샘플링 레이트로 데이터를 처리하는 부분이다.

 이 프로그램을 디버그 모드로 장기 테스트를 돌리면, 꼭 이틀 정도가 지나면... 강제적으로 위 그림과 같이 _CrtDbgBreat(); 에 브레이크 포인트가 걸린다.

위 코드는 _heap_alloc_dbg()의 일부분이다.

이 문제의 근본적인 원인은 바로 if(lRequest == _crtBreakAlloc) 이 부분이다. 그리하여, 디버그 모드에서 NEW를 2^32 - 1회 호출하면, 자동으로 이 곳에 도달하게 되는 것이다.

친절한 구글사마를 통해 알아본 결과, 위와 같은 문제를 해결하는 방법에는 4가지가 있는데... 그 방법은 다음과 같다. (원문을 그대로 붙인다.)

more..


결국 가장 간단한 방법은  VC를 7.0 이상으로 쓰는 것인데... 이상하게도 C++은 아직도 6.0이 가장 편한 것 같다. 왠지 7.0 이상은 화면부터 맘에 안 들어--; (그럼에도 불구하고, C# 할 때는 VS 2005를 잘 쓰고 있다.)
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 노헝그리

2008/10/15 09:12 2008/10/15 09:12
, , ,
Response
No Trackback , No Comment
RSS :
http://www.nohungry.net/tt1/rss/response/132

키보드의 창조자이자, 아버지인 "존 브레밋어마더"가 1965년 8월경

공학적으로 설명할수없는 키보드 자판의 특성상 쿼티(QWERTY) 자판배열에서
Ctrl + w + s 와 같이 밀집되어있는 키보드의 배열은 인간의 한 쪽 손만으로
누르는게 불가능하다고 밝힌적이 있습니다.
실제로 이와같은 Ctrl + w + s 와 같은 배열을 0.3초내에 누를 수 있는 사람은
통계결과 (세계통계기구[Institute of Mathematical Statistics] 집계, 표본조사)
전세계 60억 인구의 0.13%에도 미치지 못한다고 합니다.


당신은 당신도 모르는 0.13%가 아닐까요?

more..

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 노헝그리

2008/10/13 10:03 2008/10/13 10:03
Response
No Trackback , No Comment
RSS :
http://www.nohungry.net/tt1/rss/response/131


블로그 이미지

뽐뿌가 없으면 블로그도 없다.

- 노헝그리

Archives

Calendar

«   2008/10   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

Site Stats

Total hits:
129861
Today:
43
Yesterday:
93