2017-11-27 1 views
0

Visual Studio 15에서 Degug-> Memory-> Memory 1을 사용하여 메모리 창을 당깁니다.이 창에서 디버깅하는 동안 해당 메모리에서 내용을 보려면 주소 또는 범위 내 포인터를 입력 할 수 있습니다 . 예를 들어Visual Studio 15 - 메모리 창에서 메모리를 보거나 해석 할 수있는 더 좋은 방법이 있습니까?

:

콘솔에서
int *p; //doesn't really matter what p is, but rather what it points to 
*p = 5; 

, 내가 'P'를 입력 할 수 있으며 보여주는 메모리 테이블을 가져올 것 0xaabbccdd: 05 00 00 00 ...

I 값의 정확한 조작을 필요로하는 프로젝트를 진행하고있다 메모리 위치에서, 그래서 나는이 값을 읽을 때 효율적이어야한다; 그러나 현재 표시되는 방식으로 읽는 것을 매우 어렵게 만듭니다. 일반적으로 0x00000005와 같이 16 진수로 5를 읽으 려하지만,이 형식에서는 내게 훨씬 외모가 있습니다. 4 개의 섹션은 Little Endian이 아니라 Big Endian으로 정렬되며 각 섹션 내에서 역순으로 정렬됩니다. 그러므로 좀 더 포괄적 인 예를 들면 *p = 0x123456780xaabbccdd: 21 43 65 87이되며 읽는 데 엄청난 번거 로움이 있습니다. Visual Studio 15에서이 형식을 변경하는 방법이 있습니까?

답변

3

메모리 창의 컨텍스트 메뉴에서 바이트가 그룹화되는 단위를 선택할 수 있습니다. 개인적으로 나는 일반적으로 지역 주민과 시계 창을 선호하며, 특히 감시 창을 통해 항목이 표시되는 방식을 제어 할 수 있습니다. 자세한 내용은 https://msdn.microsoft.com/en-us/library/75w45ekt.aspx을 참조하십시오. 네이티브 시각화 파일을 만들어 형식을 표시하는 방법을 사용자 지정할 수도 있습니다. https://msdn.microsoft.com/en-us/library/jj620914.aspx

관련 문제