Table of Contents
Aanbevolen
In de afgelopen weken hebben enkele van onze abonnees ons laten weten dat ze een ander standaard foutopsporingsbestand zijn tegengekomen zonder GDB.
Ik wil terug naar de toegang tot de opgeslagen afbeeldingen door simpelweg de kernel van een programma te dumpen dat geen foutopsporingssymbolen heeft (ik krijg de behoefte om dit in C te doen). Als ik het programma open, en dus een nieuwe kerneldump in GDB, krijg ik een stack follow met de functienamen. Bijvoorbeeld:
(gdb) bt# 0 0x08048443 op laag paar ()# 1 0x08048489 in laag2 ()# 2 0x080484c9 in de buurt van laag1 ()# 3 0x0804854e als het gaat om positief main ()
De namen van alle functies worden opgeslagen in de exe in elk van onze .strtab-secties. Hoe kan ik een stapel bouwen met overtrekken met verschillende afbeeldingen? Het is niet mogelijk om GDB in batchmodus uit te voeren. En recentelijk is “kopieer dit, je ziet dat er delen richting gdb zijn gebruikt” ook een slecht idee, alleen omdat de code niet onafhankelijk van beide even andere is geschreven.
Om mijn vraag in veel meer detail te stellen, waar kan ik gebruik vinden in één kerneldump, waar kan ik beginnen met het lezen van enkele stackdetails? Is er een soort van variatie om toegang te krijgen tot deze informatie? Elk framework dat ik kan gebruiken? Of misschien beter, wat documentatie over praktische ideeën over hoe deze informatie is gestructureerd in een buikplooi?
(Ik heb de vraag al gezien “Hoe moet ik een stacktracering genereren uit een speciaal bestand dat in het geheugen in No Celsius wordt gegeven, waarbij ik een bepaald extern hulpmiddel aanroep, bijvoorbeeld voornamelijk omdat voor gdb “, maar aangezien er geen juiste reageer, dacht ik, ik vraag het nog een keer)
30.1k