MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame^] | 1 | GESCHUETZT |
| 2 | SYNOPSIS |
| 3 | string *last_instructions(int lenght, int verbose); |
| 4 | |
| 5 | BESCHREIBUNG |
| 6 | Liefert ein Array mit der "Laenge" der zuletzt ausgefuehrten |
| 7 | Anweisungen. Wenn <verbose> ungleich 0 ist (standardmaessig so), |
| 8 | werden auch Infos zur Zeilennummer angezeigt. Jeder String hat |
| 9 | folgende Form: |
| 10 | |
| 11 | Opcode-Adresse: Opcode Operand Mnemonic (Stapeltiefe) Zeilennummer |
| 12 | |
| 13 | Die Information zur Stapeltiefe besteht aus zwei Zahlen <rel>:<abs>, |
| 14 | wobei <rel> der relative Stapelverbrauch der Funktion ist, <abs> der |
| 15 | absolute Stapelverbrauch. |
| 16 | |
| 17 | Die Information zur Zeilennummer wird angefuegt, wenn das Flag gesetzt |
| 18 | ist und eine neue Zeile im Quellcode erreicht wird. Ebenso erzeugen |
| 19 | Aufrufe zwischen Objekten einen Eintrag im Resultatarray (allerdings |
| 20 | nur, wenn das verbose-Flag gesetzt ist). Dieser Eintrag hat die Form: |
| 21 | |
| 22 | Objektname Programmname Zeilennummer. |
| 23 | |
| 24 | Es gibt ein vorkonfiguriertes oberes Limit, wie viele Instruktionen |
| 25 | zurueckverfolgt werden koennen. |
| 26 | |
| 27 | SIEHE AUCH |
| 28 | debug_message(E) |