sys_marker(STRING* marker);

Setzt einen aus 3 Zeichen bestehenden Marker, um darauffolgend allokierten Speicherbereiche zu Debugging-Zwecken anzuzeigen. Speicherbereich, die markiert, jedoch bei Engine-Exit nicht freigesetzt werden, werden im acklog.txt aufgelistet. Auch wird der Marker in Skript-Absturzmeldungen angezeigt und ermöglicht so ein präzises Lokalisieren des Absturzes. 7.84 LC

Parameter:

marker - STRING* oder char*, 3-Zeichen-Folge oder NULL zum Resetten des Markers.

Geschwindigkeit:

Schnell

Beispiel:

// simulate a bug that overwrites a memory area
function main()
{
  ...
  sys_marker("TST");
char* mem = sys_malloc(123);
int i;
for (i=0; i<124; i++) mem[i] = 'A'; // write one byte past the end of the memory area! sys_marker(NULL); ...
// at exit, the acklog.txt will show "Malfunction W1516: Invalid memory area TST"

Siehe auch:

sys_malloc, sys_free, sizeof, sys_memory

► Aktuelle Version Online