2010-04-23 4 views
0

MSVC++에는 벡터가 있습니다.쉬운 디버깅 stl 배열

당신은 프로그램이 대화 상자가 중단 벡터의 경계 밖으로 나오 때, ("디버깅 시작"로 시작 디버그 모드에서) 벡터의 범위를 벗어 갈 때마다 :

 
Microsoft Visual C++ Debug Library 
==== 

Debug Assertion Failed! 

Expression: Vector subscript out of range 

Abort | Retry | Ignore 

그래서 내가 원하는 건 Visual Studio 내에서 MSVC++ 디버거가 놓여있는 줄을 멈추고이 대화 상자를주지 말고 싶습니다.

STL 벡터에서 범위를 벗어난 경우 프로그램이 "중단되어"코드/검사 변수를 단계별로 실행할 수 있습니까?

답변

2

일반적으로 Visual Studio에는 '재시도'옵션이 있습니다. 그러면 디버거가 응용 프로그램이 종료 된 행 또는 영역으로 이동합니다. 그런 다음 스택 추적을 확인하고 한계를 벗어난 이유를 확인할 수 있습니다.

+0

글쎄,'Retry'는 나를 'vector'로 데려가는데 도움이되지는 않지만'vector'로 넘어 가게되는 코드는 아닙니다 – bobobobo

+1

"Call Stack"창을 보는 방법을 언급하고있었습니다 벡터 코드 – Robb

+0

으로 연결되는 메소드를 보려면 재 시도를하면 오류가 발생한 위치가 아니라 오류가 발생한 위치로 이동하게됩니다. 롭 (Robb)이 말했듯이 스택을 따라 왜 여기에 왔는지 알 수 있습니다. –