2013-07-26 23 views
5

bir Yönetilen Bileşen ben VC yazılmış bir Win32 EXE var ++ ayıklama. C# ile yazılmış bir uygulama var. Burada belirtildiği gibi C# DLL tüketen VC++ EXE aldım: http://support.microsoft.com/kb/828736. Harika çalışıyor, ancak hata ayıklayabilmem gerekiyor. Her iki proje de aynı .SLN'ye yüklenir, ancak C#'deki kesme noktaları asla vurulmaz. VS2012'de hata ayıklamanın bir yolu var mı? C++ Projesi'nden C# Dll Proje başvuru ekleyerekC++ Win32

cevap

9

Ah, sağ düğme itmek biliyorsanız bu kolaydır çıkıyor. C++ proje özelliklerinde, Yapılandırma Özellikleri -> Hata Ayıklama -> Hata Ayıklayıcı Türü = "Karışık".

+2

Todd. Hayatımı kurtardın. – Sherlock

0

deneyin. Bunu zaten yapmışsanız, Lütfen çözümü temizleyin ve oluşturun. Bu sorunu çözmeli.

+0

C# bileşeninin başlatılmasından hemen sonra bir kesme noktası belirledim. Modüller penceresine baktığımda DLL'nin "Modül varsayılan yükleme adresinde yüklenmemiş" ve "NGen ikili için yükleme simgeleri atlandı" şeklinde işaretlenmiş olduğunu görüyorum. tıklamak Sembol Yük Bilgisi veriyor: "Bu modül Ngen.exe aracı tarafından oluşturulan bir ön-derlenmiş olan ayıklayıcı bu ikili sembollerini yüklemeye denemez, ama olduğunda yerine orijinal dll/exe sembollerini yükleyecektir. .NET Runtime tarafından yüklendi. " Simge Yükle'yi tıklatarak .PDB'ye (daha önce bildiği gibi) göz atmamı sağlar, ancak yardımcı olmaz. –