Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A C++-ban a környezet operátorával minősítheti a töréspont helyét, a változó nevét vagy a kifejezést. A környezeti operátor hasznos lehet olyan külső hatókörből származó név megadásához, amelyet egyébként egy helyi név rejt el.
Szemantika
A környezet megadásának két módja van:
{,,[modul] } kifejezés
A kapcsos zárójelnek két vesszőt és a modul (végrehajtható vagy DLL) nevét vagy teljes elérési útját kell tartalmaznia.
Ha például töréspontot szeretne beállítani a
SomeFunctionfüggvényébenEXAMPLE.dll:{,,EXAMPLE.dll}SomeFunctionmodul! kifejezés
EXAMPLE.dll!SomeFunction
A modul neve egy modul. Az azonos nevű modulok közötti egyértelműsítéshez használhat teljes elérési utat.
Ha a modul elérési útja vesszőt, beágyazott szóközt vagy kapcsos zárójelet tartalmaz, idézőjeleket kell használnia az elérési út körül, hogy a környezetelemző megfelelően felismerhesse a sztringet. Az önálló idézőjelek a Windows-fájlnév részét képezik, ezért dupla idézőjeleket kell használnia. Például
{,,"a long, long, library name.dll"} g_Varkifejezés bármely érvényes C++ kifejezés, amely érvényes célként oldható fel, például függvénynév, változónév vagy mutatócím a modulban.
Amikor a kifejezés kiértékelője egy kifejezésben szimbólummal találkozik, a következő sorrendben keresi a szimbólumot:
Lexikális hatókör kifelé, kezdve az aktuális blokktal, a zárójelek közé zárt utasítások sorozatával, és kifelé haladva a befoglaló blokktal. Az aktuális blokk az aktuális helyet és az utasításmutató címét tartalmazó kód.
Függvény hatóköre. Az aktuális függvény.
Osztály hatóköre, ha az aktuális hely egy C++ tagfüggvényen belül van. Az osztály hatóköre az összes alaposztályt tartalmazza. A kifejezésértékelő a normál dominanciaszabályokat használja.
Globális szimbólumok az aktuális modulban.
Nyilvános szimbólumok az aktuális programban.