2012-04-16 16 views
18

C++ geliştirmem için Eclipse (Helios SR1) CDT kullanıyorum. Eclipse, hata ayıklama için GDB ile arabirim oluşturur, ancak Eclipse arabiriminde hata ayıklama yaparken GDB'ye el ile komutların nasıl girileceğini anlayamıyorum. Örneğin, yerel değişkenler penceresini tıklatıp kaydırmak yerine p myVar girebilmek güzel olurdu.Eclipse CDT ile hata ayıklama yaparken bir gdb istemine nasıl komut girebilirim?

Not: Hata ayıklama için Eclipse arabirimini kullanmak istememin tek nedeni, adım atılan kodu nasıl gösterdiğinden dolayıdır. Öyleyse kimsenin adım attığı kodu görmeme izin verecek bir alternatifi varsa, lütfen öneriniz! (DDD kullandım ama özellikle beğenmiyorum.)

cevap

22

Bu aslında çok basittir.

Hata ayıklamaya başlayın (eclipse, Debug Perspective'a geçiş yapar). Ardından Konsol Görünümü'nün gösterildiğinden emin olun. Gösterilmiyorsa (Pencere-> Görünümü göster ...). Bu görünümde "Seçilen konsolu görüntüle" simgesini bulacaksınız. Yanındaki aşağı oku, "gdb" adlı bir seçim konsolu seçin (gdb izleri değil!).

Bu konsola girdiğinizde doğrudan gdb'ye yönlendirilir (tüm gdb komutlarını kullanabilirsiniz).

+1

Mükemmel - çok teşekkürler. – synaptik

+0

"gdb" penceresine komut yazdığımda, sonuçlar gdb izleri penceresinde görünür. –

2

Windows altında hata ayıklama yapmıyorsanız, gdb'yi TUI deneyebilirsiniz. Alışmak biraz garip, bazen de buggy, ama genelde oldukça iyi çalışıyor. Komutları girmeye devam ederken, bir pencerede basamaklandırılan kodu görebilirsiniz.

Gdb sürümünüzün --enable-tui yapılandırması seçeneği ile oluşturulduğunu varsayarak, gdb'yi tetikleyin ve TUI'ye girmek için C-x C-a tuşlarına basın. Ardından, kod ve komut pencerelerini görebildiğinizden emin olmak için C-x 2 tuşlarına basın (iki pencere düzeni için) TUI'yi kullanmam gerektiğinden beri biraz zaman geçti, ancak gereksinimleriniz için çalışmalı.

İlgili konular