'dt'또는 '??'를 사용하여 일부 유형이 표시되는 방식을 변경하고 싶습니다. autoexp.dat로 어떻게 할 수 있는지와 비슷한 방식으로 이것을 할 수있는 방법이 있습니까?cdb/windbg에 autoexp.dat와 동일한 기능이 있습니까?
예를 들어,이 같은 구조 뭔가가 :
struct Foo
{
union Bar
{
int a;
void *p;
} b;
};
을 그리고 나는 구조 줄에 점을 알고 모두 이들의 몇 백,의 배열을 가지고있다. 어쨌든이 'p'가 Bar에 대한 포인터라는 점을 cdb에 알릴 방법이 있습니까? 이것은 autoexp로 할 수있는 일입니다. (구체적인 예제는 여기에 어떤 유형의 키도 가질 수있는 stashtable이 있지만 키가 문자열이라는 것을 알 수 있습니다. 구현시이를 void 포인터로 저장합니다).
미리 감사드립니다.
메모리에있는 다른 위치에있는 문자열을 가리키는 요소가있는 배열이있는 경우 배열의 일부로 해당 포인터의 주소에서 'da'를 호출 할 수 있습니까? – aaron
배열의 시작 주소를 아는 경우 원하는 요소 (sizeof (struct) * i)의 시작 주소에서 오프셋을 계산 한 다음에 (DWORD가 정렬 된) 요소의 오프셋을 구조체. 디버거가 모든 멤버를 재귀 적으로 덤프하도록하려면 구조체의 주소에서 dt -r을 수행 할 수도 있습니다. –