Linkersymbole in C++ definieren
-
Hallo!
Ich möchte in meinem C++ Code ein globales Linkersymbol definieren. Z.B vor dem Aufruf einer Funktion, damit ich dem Debugger dort einen Breakpoint setzen kann. Ich hätte also so etwas gerne:
... GLOBAL_SYMBOL: BadFunction();Allerdings wenn ich das einfach so schreibe, dann tauch die GOTO Sprungmarke nicht als Symbol auf.
Gibts da was?
Danke!
-
Normalerweise setzt du einen Breakpoint gleich auf die Zeile, bei der du anhalten willst. Und normalerweise werden die Anweisungen in dieser Zeile erst nach Erreichen des Haltepunkts ausgeführt, du brauchst also kein extra Symbol (wieso überhaupt Linker?).
-
Ich habe aber keine Runtime Funktionen zur Verfügung, da es sich hierbei um den Kernel von meinem Betriebsystem handelt, den ich zur Zeit in C++ neu programmiere...
Und da brauche ich eben ein Symbol, das sich in der ELF Datei mit Debug Infos dann auch befindet, um direkt vor dem Aufruf der Funktion meiner vm sagen kann, dass sie stoppen soll....