Làm cách nào tôi có thể ngăn bộ đệm gdb * đầu vào / đầu ra * tích cực bật lên trong khung?


8

Khi sử dụng gdb với M-x gdb, *input/output*bộ đệm luôn bật lên mạnh mẽ trong bất kỳ khung hình nào có tiêu điểm và chưa hiển thị nó. Tôi muốn *input/output*bộ đệm nằm yên trong nền trừ khi tôi tự đưa nó lên.

Đây là một ví dụ rất đơn giản với emacs -Q

chạy M-x gdb. đưa ra một chương trình bashvà đánhReturn

trong *gud-bash*cửa sổ, nhậprun -c "while true; do echo hi && sleep 1; done"

Chú ý cách *input/output of bash*cửa sổ bật lên. Nếu bạn loại bỏ bộ đệm đó C-x 1từ *gud-bash*cửa sổ, nó sẽ quay lại ngay khi gdb tạo ra bất kỳ thiết bị xuất chuẩn nào. Đó là hành vi tôi không muốn.

Đặc biệt, bây giờ chạy M-x make-frame(từ *gud-bash*cửa sổ). Chú ý làm thế nào trong khung mới, *input/output of bash*cũng bật lên! Vì vậy, nó đòi hỏi một cửa sổ trong mỗi khung emacs duy nhất.

Làm thế nào tôi có thể sửa lỗi này?

Chỉnh sửa: Tôi gần như quên thêm - phiên bản emacs của

GNU Emacs 24.5.2 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.30)

Câu trả lời:


6

Ngay khi emacs 25 vùng đất, sẽ có một biến gdb-display-io-nopopupđể khắc phục vấn đề này


Cảm ơn bạn, cảm ơn bạn, cảm ơn bạn! Điều này đã gây khó chịu cho tôi trong nhiều năm! Điều này đã giải quyết vấn đề của tôi.
Pablo Halpern

-1

chia cửa sổ emacs thành ba (cx 3) và gán một cửa sổ cho bộ đệm đầu vào / đầu ra (cx b, đầu vào / đầu ra )

Dừng cửa sổ bật lên và đầu ra chương trình được hiển thị trong cửa sổ bộ đệm " đầu vào / đầu ra "


Làm rõ những gì bạn có nghĩa là "màn hình" và "gán". Ngoài ra, tôi không chắc chắn rằng nó giải quyết vấn đề mà mã gỡ lỗi buộc bạn phải có bộ đệm đầu vào / đầu ra được hiển thị trong một cửa sổ trong mỗi khung.
Stefan

split emacs windows: (cx n), gán bộ đệm cho một cửa sổ (cx b)
Paul Salber
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.