본문 바로가기

Debug

(3)
stack overflow 메모리 탐구. stack overflow 가 날 때 실제 메모리 주소를 찍어 보고, 그 값을 vmmap 툴과 비교해 봤다. 재귀함수(recursive fuction)를 배울 때 가장 많이 듣는 유의점이, 재귀함수는 stack overflow 를 유발할 수 있기 때문에 주의하라라는 말이다. 재귀함수를 이용하여 문제를 발생시켰다.재귀함수 내부에 지역변수를 하나 생성하였고, 그 지역변수의 주소를 찍었다. sysinternals 의 vmmap 툴은 프로세스를 선택하면 해당 프로세스의 메모리 공간의 각 부분이 어떤 영역으로 잡히는 지를 보여준다. 우리의 관심사는 stack 이고, stack은 0x00030000 ~ 0x00130000 영역에 잡혀있다. 첫번째 그림에서 찍힌 첫번째 r의 주소는 0x12ff48 스택 중에서도 윗부..
[SQL] 저장프로시져 디버깅 ( how to debug stored procedure in ms-sql ) MS-SQL 에서 저장 프로시져를 디버깅하는 방법1. 프로시져 안에 print 문을 사용하면서 로깅을 찍을 수 있다.2. MS-SQL 2008 에서는 F5를 눌러 실행하지 말고, alt+F5를 실행하면, 비주얼 스튜디오 디버거 처럼 F10, F11 키로 한 행씩 진행하며 디버깅 할 수 있다고 한다.
[번역] First Chance Exception 은 무엇일까? First Chance Exception 은 무엇일까?원저자 DavidKlineMS 2005-7-12번역 daewonyoon 2013-07-3애플리케이션을 디버깅하면서 "First chance" exception 메시지를 본 적이 있나요?혹시 이런 것이 궁금하지 않았나요?first chance exception 은 무엇일까?first chance exception 이 내 코드에 문제가 있다는 뜻일까? first chance exception 은 무엇일까?애플리케이션을 디버깅할 때, 디버거는 예외(exception)가 발생할 때마다 알림을 받습니다. 이 때 애플리케이션은 잠시 동작을 멈추고, 디버거는 그 예외를 어떻게 처리할 지를 결정합니다. 이 메커니즘을 처음 지나는 것을 "first chance" ex..