Prijavite se pomoću Microsoft naloga
Prijavite se ili kreirajte nalog.
Zdravo,
Izaberite drugi nalog.
Imate više naloga
Odaberite nalog pomoću kojeg želite da se prijavite.

Simptomi

Kada upišete ime objekta od objekta koji se nalazi na stalne adrese u prozor za Praćenje u Visual Studio modul za otklanjanje grešaka, dobijate poruku koja je slična sledećoj:

identifikator object_name je nedefinisan

Na primer, ovaj problem može biti umnoženi Kompajliranje i pokretanjem sledeći kôd na sistemu zasnovanom na 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;
}

Uzrok

U prethodnim verzijama programa Visual Studio, korektor grešaka koriste relativne adrese umesto apsolutne adrese za sve varijable. To je uzrokovalo varijable koje se nalaze na fiksne adrese koje nije moguće pronaći u uživo kreće za trenutni okvir Stak.

Rezolucija

Ova ispravka se odnosi samo na Visual Studio 2015 Update 3. Ako želite da prikažete apsolutne adrese, morate koristiti Visual Studio 2015 Update 3 ili noviju verziju.

Ispravka je dostupna za preuzimanje sa lokacije Microsoft Download Center:

Preuzmite paket fix.

Microsoft je skenirala ovu datoteku protiv virusa, koristeći najnoviji softver za otkrivanje virusa koji je bio dostupan na datum objavljivanja datoteke. Datoteka se čuva na serverima sa poboljšanom bezbednošću koji sprečavaju neovlaštene izmjene na to.

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na pitanja, dajete povratne informacije i čujete mišljenje od stručnjaka sa bogatim znanjem.

Da li su vam ove informacije koristile?

Koliko ste zadovoljni kvalitetom jezika?
Šta je uticalo na vaše iskustvo?
Kada kliknete na dugme Prosledi“, vaše povratne informacije će se koristiti za poboljšanje Microsoft proizvoda i usluga. Vaš IT administrator će moći da prikupi ove podatke. Izjava o privatnosti.

Hvala vam na povratnim informacijama!

×