Makale numarası: 200034 - Son Gözden Geçirme: 01 Temmuz 2004 Perşembe - Gözden geçirme: 2.1

Nasıl yapılır: Visual C++ ile Visual Basic bir işlem Giden sunucusu hata ayıklama

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Microsoft Visual C++ hata ayıklayıcısı'nı kullanarak, işlem dışı sunucu hata ayıklama farklı yukarı işlemdeki sunucular (DLL'leri ve OCXs) hata ayıklama daha gerektirir. Bu makalede, Microsoft Visual C++ hata ayıklayıcısı'nı kullanarak bir Visual Basic ActiveX işlem dışı sunucu bileşeni hata ayıklama gösterilmiştir.

Standart yürütülebilir dosyaları yanı sıra, işlemdeki sunucular Visual Basic, Visual C++ hata ayıklayıcısını kullanarak hata ayıklama hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
166275  (http://support.microsoft.com/kb/166275/EN-US/ ) Nasıl yapılır: bir yerel kod Visual Basic bileşeninde VC ++ hata ayıklama

Daha fazla bilgi

Aşağıdaki dört bölümlerden ilk iki Visual Basic ActiveX sunucu uygulaması (activex.exe) ve Visual Basic istemci uygulaması (standard.exe) nasıl oluşturulmadan açıklayın. Üçüncü bölümü, ActiveX sunucu uygulamasının hem de Visual C++ hata ayıklayıcısı aracılığıyla istemci uygulamasının hata ayıklama için adımları sağlar. Son bölümü, bir işlem dışı sunucuyu başlatmak için komut satırı seçenekleri hakkında daha fazla bilgi sağlar.

Gösteri sunucu oluşturma

  1. Visual Basic'ı başlatın, yeni ActiveX EXE projesi oluşturun ve sonra proje için DemoSvr yeniden adlandırın.
  2. (Class1) varsayılan sınıfa aşağıdaki kodu ekleyin:
    Dim strProp As String
    Public Property Let StringProp(s As String)
        strProp = s
    End Property
    Public Property Get StringProp() As String
       StringProp = strProp
    End Property
    					
  3. Proje menüsünde DemoSvr Properties ' i seçin ve sonra derleme sekmesini anahtarına yerel kodu için derlemeSimgesel hata ayıklama bilgileri oluşturmak ve No iyileştirme seçili emin olun.
  4. Kaydetmek ve DemoSvr.exe oluşturmak için Projeyi derleyin.

Gösteri istemci oluşturma

  1. Visual Basic'ı başlatın, bir standart exe DOSYASı) projesi oluşturun ve sonra proje için DemoCli yeniden adlandırın.
  2. Proje menüsünde başvuru ' ı seçin.
  3. Bulmak ve DemoSvr denetleyin ve size yalnızca yerleşik DemoSvr.exe dosyaya işaret ettiğini doğrulayın. Tamam ' ı tıklatın.
  4. KomutDüğmesi denetim (Form1) varsayılan forma ekleyin.
  5. Form1 modüle aşağıdaki kodu ekleyin:
    Private Sub Command1_Click()
        Dim objServer As New DemoSvr.Class1
        objServer.StringProp = "Test"
        Command1.Caption = objServer.StringProp
        Set objServer = Nothing
    End Sub
    					
  6. Ayrıca istemci hata ayıklamak istiyorsanız, the DemoSvr aynı olacak şekilde DemoCli derleme seçeneklerini ayarlayın. Proje menüsünde bunu DemoCli Properties ' i seçin ve sonra da derleme için geçiş için sekmesini emin olun, yerel kodu için derleme, Simgesel hata ayıklama bilgilerini oluşturun, ve No iyileştirme seçilir.
  7. Kaydetmek ve DemoCli.exe oluşturmak için Projeyi derleyin.

Hata ayıklama Kur

  1. Visual C++ (msdev.exe) başlatın.
  2. Çalışma alanı veya bir dosya olarak DemoSvr.exe açın (otomatik olarak aç).
  3. Aşağıda gösterilen oklarla işaret satırlarındaki Class1.cls dosya ve yer kesmenoktaları açın. (Imleci satıra yerleştirin ve F9 tuşuna basın.)
          Public Property Let StringProp(s As String)
    ==>     strProp = s
          End Property
          Public Property Get StringProp() As String
    ==>      StringProp = strProp
          End Property
    					
  4. Proje menüsünde Ayarlar ' ı seçin.
  5. Hata ayıklama sekmesinde program bağımsız değişkenleri altında / katıştırma yazın.

    Not: hakkında daha fazla bilgi için / bağımsız değişken, katıştırma, "Komut satırı bağımsız değişkenleri için yerel sunucuları" bölümüne bakın.
  6. Sunucuyu başlatmak için F5 tuşuna basın. Bu noktada DemoSvr.exe yüklenir ve olası tüm istemci bağlantıları için bekleyen olacaktır.
  7. DemoCli.exe'ı başlatın ve hata ayıklamayı başlatmayı Command1 ' ı tıklatın. Not strProp isabet s kesme =.
Alternatif olarak, sunucuyu ilk önce Başlat ve ardından hata ayıklayıcısını, aşağıda gösterildiği gibi ekleyin:
  1. DemoSvr.exe, yazarak komut satırından başlatma demosvr / katıştırma.

    Bu komut çalıştırıldıktan sonra Görev Yöneticisi'nde DemoSvr.exe çalıştıran bir istemci işlemi bile yüklenir görebilirsiniz.
  2. Visual C++ (msdev.exe) başlatın.
  3. Class1.CLS açın ve kendi kesme noktaları önceki gibi yerleştirin.
  4. Yapı) menüsünde, Başlat'ı Debug ' ı seçin ve ek işleme'ı seçin.
  5. Işlem DemoSvr seçin.
  6. DemoCli.exe gösterildiği gibi çalışır.
Istemci de hata ayıklamak istediğiniz gibi Visual C++ (msdev.exe) başka bir örneğini başlatmanız gerekir:
  1. Visual C++'ı başlatın ve sunucu ve önceki adımda gösterilen sınıf modülü yüklenemedi. Kendi kesme noktaları yerleştirin.
  2. Visual C++ (msdev.exe)'ü başlatın.
  3. DemoCli.exe çalışma alanı olarak açın.
  4. Form1.frm ' nı açın ve sonra da istediğiniz yerlerde kesmenoktaları yerleştirin.
  5. Istemci başlatmak için F5 tuşuna basın. Çizgi ve bir çağrıda adım için F11 tuşuna için F10 tuşunu kullanın.

Yerel sunucular için komut satırı bağımsız değişkenleri

Bir işlem dışı sunucuyu başlatmak için üç komut satırı seçenekleri şunlardır:
  • / regserver - sunucu ve onun ilişkili bir tür kitaplığı kaydedilemedi bildirir.

  • /Unregserver - sunucunun ve ilgili tür kitaplığını girdilerini bildirir.

  • / katıştırma - işlem dışı sunucu bağlanmak için ilk istemci bekleyen bellekte tutar. Aslında, COM hizmetlerini geçirmeden bu bağımsız değişkeni bir işlem dışı sunucuya yeniden başlatmaya çalıştığında.

Referanslar

VC ++, Visual Basic ActiveX bileşenleri için hata ayıklama hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
166275  (http://support.microsoft.com/kb/166275/EN-US/ ) Nasıl yapılır: bir yerel kod Visual Basic bileşeninde VC ++ hata ayıklama
Bölüm 5'te "iç OLE" olarak Kraig Brokschmidt, Microsoft Press'ten bakmak isteyebilirsiniz.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
Anahtar Kelimeler: 
kbmt kbhowto KB200034 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:200034  (http://support.microsoft.com/kb/200034/en-us/ )