Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
void blubb()
{
int x;
*(2)
}
void bla()
{
char eins[1024];
char zwei[2048];
*(1)
blubb();
}
int main(void)
{
bla();
}
kennt jemand von euch ein tool welches ein executable laufen laesst und mir sagen kann wieviele bytes auf meinem stack liegen?
hab irgendwie keine lust die einzelnen bytes zu zaehlen...
inline unsigned int getStackpointer()
{
unsigned int stackpointer;
__asm__ __volatile__("mov %%ebp, %%eax":"=a" (stackpointer));
return stackpointer;
}
% ( echo "start" ; while (true) ; do echo "info register rbp" ; echo "info register rsp" ; echo "s" ; done ) | gdb testme >stacklog.txt
Das liegt daran, weil das hier 64 Bit Register sind: zB rax und bei 32 Bit waere es eax.@juedan:
bei moderen prozies heisst das register scheinbar rbp oder rsp.
@juedan:
bei moderen prozies heisst das register scheinbar rbp oder rsp.
@oneone:
ja, gdb kann das auch.
gibts noch eine "saubere" loesung?Code:% ( echo "start" ; while (true) ; do echo "info register rbp" ; echo "info register rsp" ; echo "s" ; done ) | gdb testme >stacklog.txt
gibts noch eine "saubere" loesung?
@juedan:
bei moderen prozies heisst das register scheinbar rbp oder rsp.
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen