programing

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

jooyons 2023. 5. 15. 21:38
반응형

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#에 대한 배열을 디버거의 watch 창에 배치하여 볼 수 있으며, 왼쪽 마우스 클릭으로 watch 창의 작은 (+)에서 배열을 확장하면 내용이 표시됩니다.

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

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

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

반응형