1
dbx를 사용하여 IBM AIX에서 디버깅 중이 었습니다. 나는보고 있었다 다음 : 아직도다음 어셈블리 실행 결과로 이어질 수있는 내용
(dbx) print *((int64*)0x00000001614aa050)
-1
-1 :
(dbx) print $r4
0x00000001614aa050
(dbx) print *((int64*)0x00000001614aa050)
-1
(dbx) print $r3
0x0000000165e08468
Then I "stepi" my 64bit program which executed the following instruction:
std r3,0x0(r4)
나는 즉시 그 메모리의 내용을 확인? $ r3의 콘텐츠가 메모리에 저장되어야합니다.
(dbx) print &bmc._pLong
0x00000001614aa050
(dbx) assign bmc._pLong=(int64 *)0x0000000165e08468
(dbx) print *((int64*)0x00000001614aa050)
6004180072 (which is 0x0000000165e08468)
가 어떻게 그런 일이 일어날 수 : 그때 수동으로 변수를 사용하여 해당 주소로 값을 할당?