Rozwiązano: Sugestie Naprawy Podstawowego Pliku Debugowania Bez Gdb

 

Zaktualizowano

  • 1. Pobierz ASR Pro
  • 2. Uruchom program
  • 3. Kliknij „Skanuj teraz”, aby znaleźć i usunąć wszelkie wirusy z komputera
  • Przyspiesz swój komputer już dziś dzięki temu prostemu pobieraniu.

    W tym poście na blogu poszukamy niektórych potencjalnych przyczyn, które mogą spowodować uruchomienie pliku debugowania systemu bez gdb, i w tym momencie zasugerujemy kilka potencjalnych metod odzyskiwania, które można spróbować naprawić problem.

     

     

    Chcę naprawdę uzyskać dostęp do struktury przechowywanej w rdzeniu dowolnego programu bez kosztów debugowania (chcę to zrobić w C). Kiedy otwieram program i każde wyrzucone jądro w GDB, otrzymuję ten ślad stosu zawierający nazwy wszystkich funkcji. Dla typu:

      (gdb) bt# 0 0x08048443 podczas zmiany3 ()# 1 0x08048489 w warstwie 2 ()# dwa 0x080484c9 w ()# 3 Warstwa1 0x0804854e obok koniecznego () 

    Nazwy wszystkich zastosowań są niewątpliwie przechowywane w pliku wykonywalnym dla większości niektórych, które zrobiłem .strtab. Jak stworzyć coś w rodzaju nakładki z różnymi ramkami do zdjęć w powietrzu? Uruchamianie GDB w trybie wsadowym nie jest oczywiście opcją. Po prostu „kopiowanie najważniejszych części gdb” jest również złą wskazówką, ponieważ kod kuponu nie jest pisany niezależnie.

    Aby głębiej zagłębić się w osobiste pytanie: gdzie mogę znaleźć aspekt w zrzucie jądra, w którym mogę rozpocząć czytanie szczegółów stosu? Czy istnieje badanie umożliwiające dostęp do tych informacji? Czy mogę użyć nowej struktury? A może jeszcze lepiej, certyfikat wyjaśniający prawidłową strukturę tych informacji w konkretnym podstawowym zrzucie?

    debug core file bez gdb

    (Właśnie widziałem pytanie, jak sformułować ślad stosu z dowolnej informacji zrzutu jądra w C bez wywoływania zewnętrznego narzędzia wybierz gdb “ponieważ nie ma prawidłowa odpowiedź, rozważanie zapytam ponownie)

    30k Złota odznaka 1212 Platynowa odznaka 9494

    zażądano 18 maja 2012 14:18

    385 11 złotych odznak sześćdziesiąt sześć żółtych metalowych odznak

    Nie odpowiedzi na Twoje poszukiwania? Sprawdź inne pytania zwane ramkami stosu Gdb Coredump lub zobacz moje własne pytanie.

    Coredump zawiera również informacje o pobieraniu. Jeśli możesz teraz użyć tych informacji stosu z ustawieniami rejestru EBP i EIP w tym pliku zrzutu jądra, możesz wyszczególnić ślad stosu. Napisałem tylko jeden program dla twojego chłopaka. Program można znaleźć pod linkiem przylegającym.

    Zaktualizowano

    Czy masz dość powolnego działania komputera? Denerwują Cię frustrujące komunikaty o błędach? ASR Pro to rozwiązanie dla Ciebie! Nasze zalecane narzędzie szybko zdiagnozuje i naprawi problemy z systemem Windows, jednocześnie znacznie zwiększając wydajność systemu. Więc nie czekaj dłużej, pobierz ASR Pro już dziś!


      http://www.emntech.com/programs/corestrace.c 

    debug core pliku bez gdb

    Sposób użycia: skompiluj powyższe, po czym wejdź do programu przy jego uruchomieniu.

      mięśnie rdzenia $ coretrace 

    Jeśli chcesz, aby to pomogło w drukowaniu znaków, możesz polubić to: zasugerujmy, że program, który wygenerował to jądro, to Test.

      $ nm -n symbol eksperyment>       Bazy USDnowa wartość coretrace 
      $ ./coretrace bardzo znanych osób        0x80483cd foo + 0x9        Funkcja 0x8048401 + 0x1f        Podstawowy 0x8048430 + 0x2d 

    Odpowiedz 15, maj o 12:55

     

     

    Przyspiesz swój komputer już dziś dzięki temu prostemu pobieraniu.

    Jak debugować plik podstawowy?

    Debuguj główny plik w tym samym środowisku operacyjnym. Jeśli plik core zwykle nie znajduje się w bieżącym katalogu, możesz poprawić jego ścieżkę (na przykład / tmp core). Użyj polecenia where (zobacz Polecenie where), które pozwala ci określić, gdzie leciał program telewizyjny, nawet jeśli upuścił jądro.

    Jak debugować zrzut pamięci?

    2 recenzje. Wszystko, czego potrzebujesz, to często plik binarny (z symbolami debugowania), który jest uważany za prawdopodobnie ten sam, który utworzył dane zrzutu pamięci. Następnie możesz użyć gdb-path / to na /binar path /to /heart /dump / file, aby go debugować. Po uruchomieniu możesz użyć British Telecom (w celu śledzenia wstecznego) do śledzenia stosu od czasu awarii.

    Jak podoba mi się czytanie pliku zrzutu pamięci?

    W nośniku pliku jądra absolutnie ważne jest użycie debuggera (GDB), aby sprawdzić ogólny stan procesu po jego zakończeniu i często zidentyfikować linię marketerów, którzy spowodowali awarię. To jest kryzys, w którym możesz utworzyć główny plik z hostem, ale to nie jest nasze domyślne ustawienie.

     

     

     

    Debug Core File Without Gdb
    Debug-Core-Datei Ohne Gdb
    Debug Del File Core Senza Gdb
    Kernbestand Debuggen Zonder Gdb
    Gdb가 없는 디버그 코어 파일
    Déboguer Le Fichier De Base Sans Gdb
    Depurar Arquivo Principal Sem Gdb
    Debug Core -fil Utan Gdb
    Отладка основного файла без Gdb
    Archivo Central De Depuración Sin Gdb