Also ich habe ein Linuxprogramm(hlds_amd), das benutzt die Funktion NET_Sleep_Timeout(int) aus einer Bibilothek(engine_amd.so).
Ich würde nun gerne erfahren mit welchen Parametern diese Funktion aufgerufen wird, hab es aber mit gdb nicht hinbekommen.
Also wie man sieht wird der Breakpoint auch ausgelöst, aber ich weiss nicht wie ich mir den Wert des Parameters anzeigen lassen kann, Google hat mir leider auch nicht helfen können.
Ich würde nun gerne erfahren mit welchen Parametern diese Funktion aufgerufen wird, hab es aber mit gdb nicht hinbekommen.
Code:
martin@martin-MS-7599:~/hlds/cstrike$ gdb
(gdb) file hlds_amd
Reading symbols from /home/martin/hlds/cstrike/hlds_amd...done.
(gdb) break NET_Sleep_Timeout
Function "NET_Sleep_Timeout" not defined.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 1 (NET_Sleep_Timeout) pending.
(gdb) run -pingboost 3
Starting program: /home/martin/hlds/cstrike/hlds_amd -pingboost 3
[Thread debugging using libthread_db enabled]
Console initialized.
scandir failed:/home/martin/hlds/cstrike/./platform/SAVE
Protocol version 48
Exe version 1.1.2.1/Stdio (valve)
Exe build: 16:56:04 Mar 8 2010 (4883)
STEAM Auth Server
Server IP address 127.0.1.1:27015
Breakpoint 1, 0xf799cce4 in NET_Sleep_Timeout ()
from /home/martin/hlds/cstrike/engine_amd.so
(gdb)
Also wie man sieht wird der Breakpoint auch ausgelöst, aber ich weiss nicht wie ich mir den Wert des Parameters anzeigen lassen kann, Google hat mir leider auch nicht helfen können.