Причини
Ввести ім'я об'єкта об'єкт, що знаходиться на виправлений адресу, у діалоговому вікні годинник налагоджувача Visual Studio, з'являється повідомлення, подібне до такого:
ідентифікатор, object_name не визначено
Наприклад, ця проблема може відтворюватися компіляції та виконання наведений нижче код у системі на базі процесорів x86 на:
Relocate.asm
.586
.MODEL FLAT
PUBLIC _fixed_struct
_fixed_struct = 04000000h
END
Main.cpp
#include <Windows.h>
#define SHM_ADDRESS 0x04000000
#define SHM_SIZE_BYTES 1024
#define SHM_NAME L"TEST_NAME"
extern "C"
{
extern struct fixed_struct_type {
int a;
int b;
int c;
} fixed_struct;
}
void AttachShm()
{
HANDLE mapfile = CreateFileMapping(
INVALID_HANDLE_VALUE, // current file handle (use System page file)
NULL, // default security (not inheritable)
PAGE_READWRITE, // read/write permission
0, // size of File (high-order doubleword)
SHM_SIZE_BYTES, // size of File (low-order doubleword)
SHM_NAME); // name of mapping object
MapViewOfFileEx(
mapfile, // handle to mapping object
FILE_MAP_ALL_ACCESS, // read/write permission
0, // address offset (high-order doubleword)
0, // address offset (low-order doubleword)
SHM_SIZE_BYTES, // size of common block
(LPVOID)SHM_ADDRESS); // suggested starting address
}
int main(int argc, char* argv[])
{
AttachShm();
fixed_struct.a = 30;
// Put a breakpoint on the next line, view fixed_struct.a in watch window
return 0;
}
Причина
У попередніх версіях Visual Studio налагоджувача використовується відносно адреси замість абсолютних адреси всіх змінних. Це відбувається, змінні, які перебувають у визначені адрес у прямому діапазони для поточного кадру стека не вдалося знайти.
Вирішення
Це виправлення стосується лише Visual Studio 2015 оновлення 3. Якщо потрібно, щоб переглянути абсолютний адреси, скористайтеся Visual Studio 2015 оновлення 3 або пізнішої версії.
Виправлення чи можна завантажити з центру завантажень Microsoft:
Цей файл перевірено на наявність вірусів, за допомогою останньої версії програмного забезпечення для виявлення вірусів, доступного на час публікації файлу. Файл зберігається на добре захищених серверах, які запобігають внесенню до нього будь-яких несанкціонованих змін.