Chế độ TUI của gdb đã bị hỏng trên macOS


2

Khi tôi cố cuộn cửa sổ nguồn bằng các phím mũi tên, các dòng được xuất ra trước đó không được ghi đè chính xác, dẫn đến một cái nhìn kỳ lạ:

nhập mô tả hình ảnh ở đây

~/.gdbinitChỉ chứa của tôi set startup-with-shell off.

Tôi đã cài đặt gdb bởi brew install gdb. Đây là thông tin phiên bản:

[sunqingyao@192.168.0.111 ~/Projects/play_ground]$ gdb --version
GNU gdb (GDB) 8.0
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin16.6.0".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".

Tôi đang sử dụng iTerm2 theo Sierra 10.12.6 (16G29), nếu có liên quan.


Bạn có thể vui lòng giải thích vấn đề thực sự là gì (cái gì sai)?
nohillside

@patrix Câu hỏi được chỉnh sửa, xin hãy xem. (xin lỗi, tôi nghĩ rằng vấn đề là rõ ràng để nói từ ảnh chụp màn hình ...)
nalzok

Câu trả lời:


3

Vâng, tôi đến với cùng một vấn đề. TUI là vô dụng khi gỡ lỗi với bố cục gdb và src. Đó là một lỗi của iterm2 không thể hỗ trợ đầy đủ đầu ra phức tạp. Đôi khi, TUI cũng gặp sự cố khi sử dụng cài đặt vim và nhiều cửa sổ. Apple có khả năng đã bỏ lại gcc và gdb. Vì vậy, đề nghị của tôi là chuyển sang clang và lldb. Cả hai đều hoạt động tốt trên dòng lệnh Mac và chúng là các công cụ tiên tiến. Đồng thời, việc chuyển đổi sẽ không làm bạn tốn nhiều thời gian nếu bạn có thể sử dụng gdb tốt. Chúc may mắn. Và nhân tiện, Xcode là một công cụ dễ đọc để bạn yên tâm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.