2015-07-10 14 views
7

ServicedComponent öğesini devralmak için C# içinde bir COM + Bileşeni geliştirdim. Ben bu bileşeni diyoruz hangi başka bir test projesi varHizmet verilemeyen bileşen kaynak kodunu içine girip hata ayıklayamıyor

[Transaction(TransactionOption.Required)] 
    [ClassInterface(ClassInterfaceType.AutoDual)] 
    [EventTrackingEnabledAttribute(true)] 
    [JustInTimeActivation] 
    [ObjectPooling(Enabled = true, MinPoolSize = 10, MaxPoolSize = 30, CreationTimeout = 15000)] 
    [Synchronization] 

    class MyComponent: System.EnterpriseServices.ServicedComponent 
    { 
     [AutoComplete(true)] 
     public string getHello() 
     {//2nd breakpoint 
      ContextUtil.SetComplete(); 
      return "HelloWorld"; 
     } 
    } 

: Burada gibi görünüyor nasıl.

class Program 
{ 
static void Main(string[] args) 
{ 
MyComponent myComp = new MyComponent(); 
myComp.getHello();//1st Breakpoint 
} 
} 

2. Breakpoint'e ulaşamıyorum. Bu, VS 2012'ye geçmeden önce çalışıyordu. Tuhaf bir şey, 2012'ye geçtikten sonra artık VS 2010'da da çalışmıyor.

Daha önce de denedim,

  • İşaretli

buradan biri yön verebilir misiniz ayıklama ayarlarında "Just My Kodunu Etkinleştir'i" işleme Ekle? Mike tarafından verilen bağlantılardan

GÜNCELLEME 1

, ben DLL ve PDB dosyaları vardı aynı klasörde benim DLL için Symchk çalıştı. PDB'nin eşleşmediği veya bulunmadığını söyleyen bir hatayla başarısız oluyor. Bu hatayı nasıl çözeceğimi bilmiyorum.

cevap

5

Projenizdeki .pdb dosyasını eksik olabilirsiniz.

Kontrol açıklaması için bu microsoft bağlantı out: Projeyi oluştururken https://msdn.microsoft.com/en-us/library/yd4f8bd1(vs.71).aspx

+1

, benim debug klasöründe .pdb dosyasına bakın. Hata ayıklama sırasında düzgün bir şekilde bağlanmış olup olmadığını kontrol etmenin bir yolu var mı? –

+1

Bu muhtemelen olası değildir, ancak buna neden olabilecek başka bir şey GAC'ınızda güncel olmayan bir .dll dosyasıdır. Bağlayıcının kullandığını görmek için kontrol edip edemeyeceğinizden emin değilim. Benim deneyimim pdb eksik. İşte konuyla ilgili daha sağlam bir yazı: https://msdn.microsoft.com/en-us/library/windows/desktop/ee416588(v=vs.85).aspx - Üzgünüm, daha fazla yardım isterdim –

+1

Linkler için teşekkürler, ben onların üzerinden gidip yardım edip edemeyeceğimi görüyorum! –

İlgili konular