c (сравнение памяти)
Команда c сравнивает значения, содержащиеся в двух областях памяти.
c Range Address
Параметры
Диапазон
Первый из двух диапазонов памяти, которые необходимо сравнить. Дополнительные сведения о синтаксисе см. в разделе "Синтаксис диапазона адресов" и "Адрес".
Адрес
Начальный адрес второго диапазона памяти, который необходимо сравнить. Размер этого диапазона будет совпадать с указанным для первого диапазона. Дополнительные сведения о синтаксисе см. в разделе "Синтаксис диапазона адресов" и "Адрес".
Среда
Позиция | Description |
---|---|
Режимы | Режим пользователя, режим ядра |
Целевые объекты | Динамический, аварийный дампа |
Платформы | Все |
Дополнительная информация
Обзор операций с памятью и описание других команд, связанных с памятью, см. в статье "Чтение и запись памяти".
Замечания
Если две области не идентичны, отладчик будет отображать все адреса памяти в первом диапазоне, где они не согласны.
В качестве примера рассмотрим следующий код:
void main()
{
char rgBuf1[100];
char rgBuf2[100];
memset(rgBuf1, 0xCC, sizeof(rgBuf1));
memset(rgBuf2, 0xCC, sizeof(rgBuf2));
rgBuf1[42] = 0xFF;
}
Чтобы сравнить rgBuf1 и rgBuf2, используйте любую из следующих команд:
0:000> c rgBuf1 (rgBuf1+0n100) rgBuf2
0:000> c rgBuf1 L 0n100 rgBuf2