Я могу отобразить GUID в windbg?

Я всегда использую следующее правило:

Если вы планируете выполнять на нем математические вычисления (добавление / вычитание / и т. Д.), Сделайте его целочисленным или другим числовым типом данных.

Если вы не планируете выполнять какие-либо математические вычисления на поле, сохраните его в виде строки.

В случае почтовых индексов у вас никогда не должно быть времени, когда вам нужно добавить к почтовому индексу, или вычесть, или умножить два почтовых индекса вместе. Математические функции обычно не используются в почтовых индексах, потому что они используются в качестве идентификаторов, а не количеств. Поэтому вы должны хранить свой почтовый индекс в виде строкового типа

7
задан anand 16 June 2009 в 16:33
поделиться

2 ответа

Use the "display type" command:

dt GUID [address-of-guid]

For more information see the documentation.

If it is in a local variable (local to the stack frame you're in), use dv /V to dump all local variables.

8
ответ дан 7 December 2019 в 05:27
поделиться

I don't know anything about COM, but if this is just a normal variable (even if it's a global one), then you can always do:

alt+2 to bring up the watch window and enter the name of the variable there, eg

blahblah.dll!guid

You'll need the symbols for that, possibly need t be in source mode aswell. This is slightly nicer than dv/dt in that you don't have to type it in constantly. You can enter the address as well, I think. Note that if you don't put blahblah! then it can occasionally cause windbg to stall for a few seconds as it searches every module for something called guid.

0
ответ дан 7 December 2019 в 05:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: