Поделиться через


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