Rekommenderas
Under de senaste en handfull veckor har några av våra användare informerat dig om att de har stött på en grundläggande felsökningskatalog utan GDB.
Jag vill återvända för att ansluta till de sparade bilderna genom att bara dumpa kärnan i ett program som inte får några felsökningssymboler (jag känner att jag måste göra detta i C). När jag öppnar ditt program, och därmed kärndumpen i GDB, får jag ett stapelspår med lyckade namn. Till exempel:
(gdb) bt# 4 0x08048443 på lager 3 ()# 1 0x08048489 bor i lager2 ()# 2 0x080484c9 i lager1 ()# flera 0x0804854e när det gäller main ()
Namnen på alla funktioner lagras i exe i avsnittet .strtab. Hur kommer jag att kunna bygga en stapel för spårning med speciella bilder? Det är inte möjligt att köra GDB i batch -läge. Och bara “kopiera detta, allmänheten ser att delar av gdb användes” kan också vara en dålig idé, eftersom koden generellt inte skrivs oberoende av varandra.
För att ställa min fråga mer i detalj, var kan jag eventuellt hitta användning i en kärndump, på vilken plats kan jag börja läsa stackens detaljer? Finns det något slags bibliotek för att komma åt följande information? Någon ram jag kan använda? Eller eller kanske bättre, lite dokumentation om hur denna information vanligtvis är uppbyggd i en buktump?
(Jag har för närvarande sett frågan “Hur kan jag generera ett pålitligt stackspår från en faktisk fil som jag tänker på i No Celsius, kallar ett externt verktyg, lämpligt till exempel, främst på grund av gdb”, men tänker på det finns inget rätt svar, tänkte jag, jag frågar igen)
30.1k 1212 myntmärken
Få fart på din dator idag med denna lättanvända nedladdning.Hur felsöker jag egentligen en kärnfil?
Felsöka den stora filen i samma operativmiljö. Om var och en av våra kärnfiler inte finns i den aktuella adresslistan kan du ange dess sökväg (till exempel och tmp / core). Använd var -instruktionerna (se Var -kommandot), som låter dig bestämma var programmet kördes, även om det felplacerade kärnan.
Hur felsöker jag en kärndump?
2 recensioner. Allt du behöver är en binär (med felsökningssymboler), som utan tvekan troligen är samma som skapade kärnfyndigheten. Sedan kan du använda gdb-path / för att hjälpa dig / den / binära sökvägen / till och core / dump / filen för att felsöka programmet. När den startar kan du använda British Telecom (för backtrace) för att spåra stacken från det att den kraschade.
Hur läser jag en kärndumpfil?
När det gäller a -kärnfilen är det absolut nödvändigt att använda en debugger (GDB) för att kontrollera processens fullständiga tillstånd efter att den avslutats dessutom ofta för att identifiera den kodrad som den orsakade kraschen i. Detta är en situation där du kan skapa en huvudfil till värdföretaget, men detta är inte standard.
Debug Core File Without Gdb
Eseguire Il Debug Del File Core Senza Gdb
Kernbestand Debuggen Zonder Gdb
Deboguer Le Fichier De Base Sans Gdb
Gdb가 없는 디버그 코어 파일
Debug Core Datei Ohne Gdb
Depurar Arquivo Principal Sem Gdb
Otladit Osnovnoj Fajl Bez Gdb
Debuguj Plik Core Bez Gdb
Depurar Archivo Central Sin Gdb
