2009-06-30 37 views
21

C++ bir .dll dosyası var ve C# hata ayıklamak istiyorum, ancak nasıl yapılacağını bilmiyorum.Hata ayıklama C++ dll C#

Visual Studio, C++ projesini derlediğimde bir ".exe" çalıştırmamı istedi.

Ben dll yürütmek için bir proje oluşturmak zorunda olduğunu varsayalım.

Ama kaybediyorum, nasıl hata ayıklayabilirim?

cevap

3

Visual Studio, bir dll'yi kendi başına çalıştıramaz.

D ++ projenizin özelliklerinde C++ dll'inizi kullanacak olan başlangıç ​​.exe'sini ayarlamanız gerekir. özellikleri -> hata ayıklama -> komutunu, dll'nizi ve gerekli komut satırı bağımsız değişkenini çağıran yürütülebilir dosyanın yolunu belirterek komutunu kullanabilirsiniz.

28

Eğer doğru bir şekilde anlıyorsam, oluşturduğunuz bir C++ kodlu DLL'de, oluşturduğunuz DLL dosyasını çağıran bir C++ kodunda hata ayıklamak istersiniz?

Bunu daha önce C# proje özelliklerine girerek ve "Hata ayıklama kodu etkinleştirme" onay kutusunu işaretleyerek Hata Ayıklama bölümünde yaptım. Bu, C++ DLL'nize adım atmanıza izin vermelidir.

+3

Ayrıca Visual Studio 2012 buldum 'Yerel kod hata ayıklamasını etkinleştir' seçeneği – ComethTheNerd

14

C++ 'dan C# hata ayıklamak için yapmanız gereken birkaç şey var.

  1. Hata ayıklama uygulamanız için bir C# projesi ekleyin.
  2. C# projesinin özelliklerini, proje özelliklerinin "Hata Ayıklama" sekmesindeki "Yönetilmeyen kod hata ayıklamaya izin ver" olarak düzenleyin.
  3. C++ projesini C# projesinin bir bağımlılığı olarak ayarlayın.
  4. P/Invoke veya COM kullanarak DLL'yi kullanmak için C# projenize kod yazın.
  5. C++ kodunuzdaki bazı kesme noktalarını ayarlayın ve C# projesini çalıştırın.
+0

Nokta 2 benim için yaptı! Ben asla ... – Ian

0

SOS (Strike Oğlu) Hata ayıklama Uzantısı (Sos.dll) Eğer

aşağıda makaleye bakın iç CLR çevre hakkında bilgi vererek, Visual Studio yönetilen kod hata ayıklama yardımcı olur : -

MSDN ARTICLE