2012-01-31 33 views
10

Visual Studio 2010 altında yönetilmeyen C++ ile ilgili çok sayıda farklı görüntü içeren çok sayıda görüntü işleme kodu yazarım. Adım adım basit bir tanımlayıcı olarak bunları kolayca izleyebilmeyi istiyorum. -düzen hata ayıklama.Visual Studio'da yönetilmeyen C++ görüntüleri hata ayıklama Visual Studio

Geçerli çözümüm, Matlab konsolunda görüntüyü dışarı aktaran bazı işlevleri kullanmaktır. Tamam, ama ben sadece hata ayıklama yaparken yapmak istiyorum iken kaynak kodunda değişiklik gerektirir. Bu yüzden en iyi seçenek, fareyle değişken içeren gezinirken sadece görüntüdür. Ancak Komut Penceresinde ExportToMatlab(image) komutunu yazmak yeterlidir. Ancak bunu nasıl yapacağımı bilmiyorum.

"Debugging image rendering in Visual C++, any helpful add-ins?" çok benzer bir soru var, ancak çok yaşlı ve bu tartışmada kabul edilebilir yanıt bulamadım. Bazı araçlar .NET tabanlı (aşağıdaki resme bakınız), bazılarının yazılması gereken ek kodlar (şu an kullandığım şey) ve bazı projeler donmuş veya bitmemiş. VS ayıklayıcı görselleştiricisi özelleştirmek için bazı iyi kılavuzlarının bağlantıları çok açıktır, böylece

Screenshot from DebuggerVisualizer

Ben, uygun çözümünü uygulamadan biraz zaman geçirebilirsiniz.

Güncelleme

Ben Expression Evaluator Add-In dayalı bir Visual Studio uzantısı oluşturduk. NativeViewer adı verilen SourceForge proje sayfasından indirilebilir. Nasıl kullanılacağı ile ilgili açıklamayı kontrol edin.

+0

yerli ayıklayıcı yönetilen kod mevcut grafikerliği benzer bir şey desteklemez. Çekirdek eksik özelliği, bir kesme noktası etkinken başka bir iş parçacığı üzerinde rasgele kod çalıştırıyor. –

+0

Peki ya da Immediate Window aracılığıyla dahili program durumuna erişmeye ne dersiniz? Bu amaç için biraz makro çalıştırabilir miyim? – Mikhail

cevap

3

Sadece tarih için: Kendi çözümümümü Expression Evaluator Add-In'a dayanarak uyguladım. Yeterince iyi uymuyor, ama ihtiyacım olan her şeyi uygulayabiliyordum. Ben kamuya açık Visual Studio uzantısı oluşturdunuz

Güncelleme. NativeViewer adı verilen SourceForge proje sayfasından indirilebilir. Nasıl kullanılacağı ile ilgili açıklamayı kontrol edin.

+1

sonuçlarınız herkese açık olarak gösteriliyor mu? – 0xC0000022L

+0

@ 0xC0000022L Söz konusu çözüm çok spesifik ve herkese açık değil. Şu anda VS'nin OpenCV görüntüleri göstermesi için daha uygun bir uzantı üzerinde çalışıyorum (diğer formatlara uyum sağlamak çok zor olmayacaktır). Http://sourceforge.net/projects/nativeviewer/ adresinde mevcuttur. Ancak, henüz kullanıma hazır değil. Cevap için – Mikhail

+0

teşekkürler. – 0xC0000022L

4

Henüz kimsenin Image Watch numaralı telefonu önermediğine inanamıyorum. Şimdiye kadarki en muhteşem eklenti. Tüm Mat değişkenlerinizin (resimlerin (gri ve renkli), matrislerin) bir görünümünü gösterirken, yakınlaştırma veya kontrastlama gibi yararlı şeyler vardır ve hatta daha karmaşık işlevleri doğrudan eklentide gerçek zamanlı olarak uygulayabilirsiniz. Her türlü görüntü işleminin hata ayıklamasını yapar ve cv :: Mat matrislerinizle hesaplamalar ve lineer cebir nesneleri yaparsanız son derece yararlıdır.

enter image description here

+0

Soru sorulduğunda, henüz Image Watch vardı :) Şu anda zaten kullanıyorum. Ama cevabınız başkaları için faydalı olabilir, arama motorlarından geldi, bu yüzden aslında +1 – Mikhail

+0

Yep, aslında doğru. Ben yaşıyorum çünkü yaşıyorum :-) – Ela782

İlgili konular