다음을 통해 공유


e, ea, eb, ed, eD, ef, ep, eq, eu, ew, eza(값 입력)

e\* 명령은 지정한 값을 메모리에 입력합니다.

이 명령은 ~E(스레드별 명령) 한정자와 혼동해서는 안 됩니다.

e{b|d|D|f|p|q|w} Address [Values] 
e{a|u|za|zu} Address "String" 
e Address [Values]

매개 변수

구문 eD ef

주소
값을 입력할 시작 주소를 지정합니다. 디버거는 모든 값이 사용될 때까지 Address 의 값과 각 후속 메모리 위치를 대체 합니다 .

Values
메모리에 입력할 값을 하나 이상 지정합니다. 여러 숫자 값은 공백으로 구분해야 합니다. 값을 지정하지 않으면 현재 주소와 해당 주소의 값이 표시되고 입력하라는 메시지가 표시됩니다.

문자열
메모리에 입력할 문자열을 지정합니다. eaeza 명령은 이를 메모리에 ASCII 문자열로 씁니다. euezu 명령은 이를 메모리에 유니코드 문자열로 씁니다. ezaezu 명령은 터미널 NULL을 작성합니다. eaeu 명령은 그렇지 않습니다. 문자열 은 따옴표로 묶어야 합니다.

Environment

항목 Description
모드 사용자 모드, 커널 모드
대상 라이브, 크래시 덤프
플랫폼 모두

추가 정보

메모리 조작에 대한 개요와 다른 메모리 관련 명령에 대한 설명은 메모리 읽기 및 쓰기를 참조하세요.

설명

이 명령은 다음 양식에 있습니다. edeD 명령의 두 번째 문자는 대/소문자를 구분합니다.

명령 Enter

e

가장 최근의 e 명령과 동일한 형식으로 데이터를 입력합니다. (가장 최근의 e 명령이 ea, eza, eu 또는 ezu인 경우 최종 매개 변수는 String 이며 생략되지 않을 수 있습니다.)

Ea

ASCII 문자열(NULL로 종료되지 않음).

Eb

바이트 값입니다.

Ed

두 단어 값(4바이트)입니다.

Ed

배정밀도 부동 소수점 숫자(8바이트).

ef

단정밀도 부동 소수점 숫자(4바이트).

Ep

포인터 크기 값입니다. 이 명령은 대상 컴퓨터의 프로세서 아키텍처가 각각 32비트인지 64비트인지에 따라 ed 또는 eq와 동일합니다.

eq

쿼드 단어 값(8바이트)입니다.

eu

유니코드 문자열(NULL로 종료되지 않음)

Ew

Word 값(2바이트)입니다.

Eza

NULL로 끝나는 ASCII 문자열입니다.

ezu

NULL로 끝나는 유니코드 문자열입니다.

숫자 값은 현재 반지름(16, 10 또는 8)의 숫자로 해석됩니다. 기본 radix를 변경하려면 n(숫자 기준 설정) 명령을 사용합니다. 기본 radix는 0x 접두사(16진수), 0n 접두사(10진수), 0t 접두사(8진수) 또는 0y 접두사(이진)를 지정하여 재정의할 수 있습니다.

참고 기본 radix는 C++ 식을 사용할 때 다르게 동작합니다. 자세한 내용은 식 평가를 참조하세요.

eb 명령을 사용하여 바이트 값을 입력할 때 작은따옴표를 사용하여 문자를 지정할 수 있습니다. 여러 문자를 포함하려면 각각 자체 따옴표로 묶어야 합니다. 이렇게 하면 null 문자로 종료되지 않는 문자열을 입력할 수 있습니다. 예:

eb 'h' 'e' 'l' 'l' 'o'

C 스타일 이스케이프 문자(예: '\0' 또는 '\n')는 이러한 명령과 함께 사용할 수 없습니다.

Values 매개 변수를 생략하면 입력하라는 메시지가 표시됩니다. 주소와 현재 내용이 표시되고 입력> 프롬프트가 표시됩니다. 그런 다음 다음 중 원하는 작업을 수행할 수 있습니다.

  • 값을 입력하고 Enter 키를 눌러 새 값을 입력합니다.

  • SPACE를 누른 다음 Enter 키를 눌러 메모리의 현재 값을 유지합니다.

  • Enter 키를 눌러 명령에서 종료합니다.