Nie mogę znaleźć sposobu, aby cgdb zdemontować plik binarny i pokazać kod zespołu z bieżącą instrukcją w oknie kodu. Czy to możliwe i jakiego polecenia mam użyć? Używam Mac OS X i otrzymałem cgdb z repozytorium homebrew.Jak utworzyć kod zestawu show cgdb?
Odpowiedz
display/i $pc
pokazuje demontaż zawsze dla aktualnej instrukcji, w oknie konsoli.
Aby pokazać demontaż po więcej instrukcji, należy przedrostek i
podać liczbę instrukcji.
Na przykład
display/5i $pc
przedstawia demontaż zawsze na najbliższe 5 instrukcji.
Pracuję nad MacOSem, aby rozbroić bomby podwójne i znaleźć "gdb -tui". Niż znalazłem "cgdb" może sprawić, że kod będzie kolorowy. Ale chcemy zobaczyć pokazany zdemontowany kod w oknie kodu, powyższa odpowiedź pokazuje tylko linię kodu po linii lub tylko niezmienne linie.
Niestety, znalazłem post powiedział, że "cgdb nie obsługuje wyświetlanie zestawu (jeszcze)." https://groups.google.com/forum/#!topic/cgdb-users/E-jZCJiBAQQ
Sorry guys, cgdb does not support assembly display (yet). It's a
frequently requested feature, and when we get a little more time to
work on cgdb we will probably add this.
Starting cgdb with the -tui option is a bad idea -- the TUI (text user
interface) is an alternative curses interface to gdb, not a part of
cgdb. It will not play nice with cgdb.
Mike
--
Mike Mueller
Cóż, to 11/12/15, ale wydaje się wciąż nie mógł pokazać kod montaż na oknie kodu jak gdb w trybie tui.
Najnowsza aktualizacja (luty 2017 r.) Do cgdb umożliwia to. Będziesz potrzebował cgdb w wersji 0.7.0 lub nowszej. (W chwili pisania tego jest najnowsza wersja). Może być konieczne skompilowanie tego z własnego źródła, biorąc pod uwagę jego aktualność.
Więcej szczegółów na dodanie wsparcia demontażu można znaleźć tutaj: https://github.com/cgdb/cgdb/issues/44
Aby zobaczyć demontaż w cgdb hit esc i typ :set dis
wprowadzić.
Aby powrócić do źródła (jeśli jest dostępne), powtórz to, z wyjątkiem typu :set nodis
.
- 1. Kod zestawu w C++
- 2. Jak odczytać dane wyjściowe operatora show do zestawu danych?
- 3. Kod zestawu dla sin (x)
- 4. Zrozum kod zestawu w c
- 5. Czy można utworzyć kolejkę do zestawu HashMap?
- 6. Jak utworzyć kod emmiter w C++
- 7. Jak utworzyć kod projektu Visual Studio
- 8. Jak mogę utworzyć ten kod Pythonic
- 9. Konwertuj kod wbudowanego zestawu do C++
- 10. Jak utworzyć listę odtwarzania (zestawu) Soundcloud za pomocą javascript?
- 11. Jak utworzyć kod VS i uruchamiać programy Rust?
- 12. Jak skompilować kod zestawu JVM do kodu bajtowego?
- 13. Jak wygenerować kod zestawu z klangiem w składni Intela?
- 14. Jak utworzyć wejście zagnieżdżone formtastic bez zestawu pól?
- 15. Jak utworzyć listę C# tylko przez deklarowanie jej atrybutu zestawu
- 16. show create view definition
- 17. Haskell: Show spieprzone?
- 18. Implementacja "show" dla funkcji
- 19. XCode Show Function Parameters Hotkey
- 20. Pobierz AST z zestawu .Net bez kodu źródłowego (kod IL)
- 21. Jak utworzyć testowalny kod za pomocą klas .Net IO?
- 22. Jak utworzyć kod QR przy użyciu języka Java (J2SE)
- 23. show, ukryj DIV z mouseover, mouseout
- 24. CDT w hover show documentation
- 25. Animacje w AngularJS ng-show
- 26. Występowanie edytora Eclipse show
- 27. Wykres Direct Show - jak uzyskać bieżące fps?
- 28. Jak mogę "ghci" używać mojej funkcji `show`?
- 29. Kod XCode nie może znaleźć podstawowego zestawu SDK
- 30. CSS - przy aktywowaniu, show „Siostrzenica”
Ten rodzaj jest sprzeczny z celem cgdb. Dlaczego ktoś miałby go używać zamiast zwykłego gdb do debugowania bezzakłóconych aplikacji, jeśli ta funkcjonalność jest osiągana tylko za pomocą polecenia gdb? – Ruslan
Istnieje sposób, aby zrobić to teraz z ': set dis' (od wersji 0.7.0). Zobacz moją odpowiedź. –