IT story

Visual Studio 디버거에서 배열을 보시겠습니까?

hot-time 2020. 4. 15. 12:35
반응형

Visual Studio 디버거에서 배열을 보시겠습니까? [복제]


Visual Studio 디버거에서 배열을 볼 수 있습니까? QuickWatch는 배열의 첫 번째 요소 만 표시합니다.


C ++에 대한이 멋진 작은 트릭을 시도 할 수 있습니다. 배열을 제공하는 표현식을 사용하고 쉼표와 보려는 요소 수를 추가하십시오. 이 값을 확장하면 요소 0- (N-1)이 표시됩니다. 여기서 N은 쉼표 뒤에 추가 한 숫자입니다.

예를 들어 pArray배열 인 pArray,10경우 조사 식 창에 입력 하십시오.


큰 배열이 있고 배열의 하위 섹션 만 보려면 시계 창에 입력 할 수 있습니다.

ptr+100,10

ptr [100]에서 시작하는 10 개의 요소 목록을 표시합니다. 표시된 배열 첨자가 [0]에서 시작하므로 ptr [0]은 실제로 ptr [100]이고 ptr [1]은 ptr [101] 등을 기억해야합니다.


Visual Studio ( http://arraydebugview.sourceforge.net/ ) 에 ArrayDebugView 추가 기능을 사용합니다 .

오래 전에 죽은 프로젝트 인 것처럼 보이지만 (내가 계속 생각하는) 추가 기능은 VS2010에서 C ++ 및 C # 모두에서 여전히 아름답게 작동합니다.

몇 가지 단점 (탭 순서, 모달 대화 상자, 닫기 버튼 없음)이 있지만 배열의 내용을 구성하는 것 이상의 그래프로 그릴 수 있습니다.

2014 년 7 월 편집 : 마침내 ArrayebugView의 기능을 대체 할 새로운 Visual Studio 확장을 구축했습니다. VIsual Studio Gallery에서 구할 수 있으며 ArrayPlotter를 검색하거나 http://visualstudiogallery.msdn.microsoft.com/2fde2c3c-5b83-4d2a-a71e-5fdd83ce6b96?SRC=Home으로 이동하십시오.


메모리가 동적으로 할당 된 어레이를 보려고합니까? 그렇지 않은 경우 C ++ 및 C #에 대한 배열을 디버거의 감시 창에 배치하여 마우스 왼쪽 버튼을 클릭하여 감시 창의 작은 (+) 배열을 확장하면 해당 내용을 볼 수 있습니다.

동적으로 할당 된 배열에 대한 포인터 인 경우 포인터의 N 내용을 보려면 디버거의 조사 식 창에 "포인터, N"을 입력하십시오. N은 정수 여야합니다. 그렇지 않으면 디버거가 내용에 액세스 할 수 없다는 오류를 표시합니다. 그런 다음 나타나는 작은 (+) 아이콘을 마우스 왼쪽 버튼으로 클릭하여 내용을 봅니다.


배열 이름 위에 마우스 커서를 놓은 다음 나타나는 작은 (+) 아이콘 위에 마우스를 올려 놓습니다.

참고 URL : https://stackoverflow.com/questions/972511/view-array-in-visual-studio-debugger

반응형