Jak mogę wydrukować Wstring w gdb?Jak drukować wstring w gdb
9
A
Odpowiedz
1
Załóżmy, że masz std::wstring str
. Poniższa powinien pracować w gdb:
call printf("%ls", str._M_data())
(w opcji -l w printf sprawia, że długi łańcuch, a ja wierzę, że potrzebujemy „call
” oświadczenie, ponieważ zwykły gdb printf nie lubi tej opcji).
0
8
call printf %ls
działa tylko czasami, ale aby zmusić go do pracy w ogóle w gdb 6.3 potrzebujesz void
obsady zaś Linefeed \n
pokazano poniżej:
call (void)printf("\"%ls\"\n",str.c_str())
Oto bardziej niezawodny poleceń można umieścić w swoim. gdbinit który pokazuje również spoza ASCII punkty kodowe:
define wc_print echo " set $c = (wchar_t*)$arg0 while (*$c) if (*$c > 0x7f) printf "[%x]", *$c else printf "%c", *$c end set $c++ end echo "\n end
wystarczy wpisać wc
(skrót wc_print
) albo z std::wstring
lub wchar_t*
.
Więcej szczegółów pod adresem http://www.firstobject.com/wchar_t-gdb.htm
Powiązane problemy
- 1. Jak drukować tablice Fortran w GDB?
- 2. Jak drukować strukturę C rekurencyjnie w gdb
- 3. Jak drukować w aplikacji UWP?
- 4. Drukowanie wielu zmiennych w GDB?
- 5. Android NDK C++ 'wstring' support
- 6. Konwersja std :: wstring do WCHAR *
- 7. jak automatycznie drukować pliki tiff
- 8. Konwersja std :: wstring na int
- 9. Jak drukować zbiórki zapytanie mysql w Magento
- 10. Jak drukować SQL w CodeIgniter modelu
- 11. Jak drukować określone wiersze w GNUplot
- 12. Jak drukować w Windows Uniwersalny projekt C++
- 13. Jak drukować adres funkcji członka w C++
- 14. Jak drukować w kolorze z notebookiem Jupyter
- 15. Jak drukować elementy w wektorze C++
- 16. Jak drukować ujemne zero w Pythonie
- 17. Jak mogę drukować zminimalizowane okna?
- 18. Jak drukować dataframe bez indeksu
- 19. Jak drukować zmienną wewnątrz awk
- 20. Jak drukować czas jako #inst
- 21. Jak drukować/echo zmiennych środowiskowych?
- 22. Jak używać śledzenia w GDB
- 23. Jak oceniać funkcje w GDB?
- 24. Jak zapisać ustawienia w gdb?
- 25. W Boost :: Program_Options, jak ustawić wartość domyślną dla Wstring?
- 26. Jak mogę uczynić gdb drukować niedrukowalne znaki ciągu w języku heksadecymalnym zamiast ósemkowym, zachowując znaki ASCII w formie ASCII?
- 27. Czy gdb może drukować określoną zmienną za każdym razem, gdy się zepsuje?
- 28. Jak drukować z F # jak REPL ma
- 29. Napisz hex w GDB
- 30. Jak mogę drukować, gdy używam% dopar%