Prijavite se pomoću Microsofta
Prijavite se ili stvorite račun.
Zdravo,
Odaberite drugi račun.
Imate više računa
Odaberite račun pomoću kojeg se želite prijaviti.

Simptomi

Kada upišete naziv objekta objekt koji se nalazi na adresi dugotrajne u Nadzorni prozor u ispravljanje pogrešaka za Visual Studio, primate poruku sličnu sljedećoj:

nije definirana identifikator object_name

Na primjer, taj problem možete reproducirati Kompiliranje i pokretanjem sljedeći kod na temelju x86 sustava:

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;
}

Uzrok

U ranijim verzijama programa Visual Studio program za ispravljanje pogrešaka koristi relativne adrese umjesto apsolutnih adrese za sve varijable. Uzrok varijabli koje se nalaze na fiksni adrese ne može pronaći u live raspone za trenutni okvir snop.

Razlučivost

Ovaj popravak odnosi samo na Visual Studio 2015 ažuriranje 3. Ako želite pogledati apsolutni adrese morate koristiti Visual Studio 3 ažuriranje 2015 ili novija verzija.

Popravak je dostupna za preuzimanje iz Microsoft Download Center:

Sada preuzmite paket popravak.

Microsoft skenirane datoteke za virusima, pomoću najnoviji softver za otkrivanje virusa dostupan na datum na koji je proknjižena datoteku. Datoteka je pohranjena na poslužiteljima poboljšane sigurnosti koji spriječiti neovlaštene promjene na njega.

Potrebna vam je dodatna pomoć?

Proširite svoje vještine
Istražite osposobljavanje
Prvi koristite nove značajke
Pridružite se Microsoft Insidere

Jesu li vam ove informacije bile korisne?

Koliko ste zadovoljni jezičnom kvalitetom?
Što je utjecalo na vaše iskustvo?

Hvala vam na povratnim informacijama!

×