Visual Basic 5.0 hata ayıklayıcı, bir .exe, .dll veya .ocx derleme önce tasarım zamanında kod hatalarını ayıklamanızı sağlar. Visual Basic tarafından oluşturulan COM bileşenleri hata ayıklama, bunları işlem dışı Visual Basic 5.0 aynı örneğinde birden fazla proje çalıştırarak veya Visual Basic 5.0 ayrı kopyalarını biri ve diğer çalışan COM bileşenini çalıştıran bir istemci ile çalıştırarak hata.
Hata yalnızca bunları tasarım zamanında ayıklama, çünkü bunlar derlenmiş sonra bileşenlerinizi hata ayıklamak istiyorsanız, Visual Basic 5.0 hata ayıklayıcısını kullanamazsınız. Derlenmiş Visual Basic bileşen hata ayıklamak için <a0></a0>, Visual C++ 5.0 hata işlevini kullanmak gerekir. Derlenmiş Visual Basic bileşen hata ayıklamak gerek duyduğunuzda durumlar şunlardır:
bir ActiveX denetimi kullanmak için bir Visual Basic 5.0 dışındaki kapsayıcısındaki oluşturuyorsanız.
Uygulama yürütme ortamında gibi Microsoft Transaction Server burada, yalnızca derlenen .dll çalışmasına izin verilir.
Visual Basic bileşeni tasarım zamanında'den farklı behaving şüpheleniyorsanız derlendi.
Bu makalede, Microsoft Developer Studio ortamında bunun nasıl yapılacağı açıklanır. Bu örnekte izlemek için Visual Basic 5.0 ve Visual C++ 5.0 geliştirme makinenizde yüklü olması gerekir.
Aşağıdaki adımlarda, Visual Basic 5.0 oluşturulan standart exe DOSYASı (.exe), ActiveX DLL DOSYASı (.dll), ActiveX EXE (.exe) veya ActiveX hata ayıklamak istediğiniz denetimini (.ocx) sahip olduğunuz varsayılmaktadır.
Visual Basic 5. 0'da, Visual Basic, hata ayıklamak istediğiniz projeyi açın. Dosya menüsünden, <a1>Oluştur</a1> <yourproject>seçin .exe. Seçenekler düğmesini tıklatın ve derlemesi sekmesini Seç derlemesi yerel kod ve simgesel hata ayıklama bilgileri oluşturmak için seçin. Sonra Tamam ve OK yeniden bileşeniniz derlemek için seçin.
Visual C++ 5.0 Dosya menüsünden Aç çalışma alanı seçin. Açık çalışma alanı iletişim kutusunda dosya türü için tüm files(*.*) ayarlayın ve derlenmiş bileşeniniz'ı seçin.
Yeniden Visual C++ 5.0 Dosya menüsünden, <a1>Aç</a1> (çalışma değil Aç) seçin ve Visual Basic modülünde (.bas), <a1>form</a1> (.frm) ve hata ayıklamak istediğiniz sınıfı (.cls) açın. Kesme noktaları (F9), Gözcü yoluyla adım yönergeleri, normal bir program için yaptığınız, vb. ayarlayın. Visual C++ 5.0 Araçlar menüsüne gidip, Seçenekler'i seçerek ve sonra da Debug sekmesini seçerek, hata ayıklama ortamında değişken bilgilerini görüntülemek isteyebilirsiniz. Debug sekmesinde, görüntü unicode dizelerinin yanında bir onay işareti koyun.
Ayrı bir iş parçacığında değişkenleri izlenen edemiyor. Bir örnek, bir arka plan iş parçacığı bir .ocx ile ya da gizli vb arka plan iş parçacığı olabilir. Bu nedenle, başka bir iş parçacığı üzerinde ise, bunları yığında görmez Visual Basic globals her apartment veya tek-iş parçacığı ' dir.
Standart EXE: Visual C++ 5.0 Build menüsünden Başlat'ı Debug ardından Gönder'i seçin veya F5 tuşuna basın. Derlenmiş Visual Basic bileşeniniz bir kesme noktası ayarlamak satır ulaştığında, Visual C++ 5.0 ile durdurun ve normal hata ayıklama gerçekleştirmesini sağlar.
ActiveX EXE, DLL veya OCX: bir exe ile hata ayıklama için belirtmek istediğiniz, ıt dll için biraz farklıdır. Bunu yapmak için <a0></a0>, Proje menüsünde Ayarlar'ı seçin ve sonra hata ayıklama</a0> sekmesini tıklatın. Hata ayıklama oturumu için yürütülebilir dosyayı, metin kutusu, .dll başvuran bir .exe dosyası belirtin. Şimdi, sizin yürütülebilir başlatacak adım 4a izleyin ve burada kesme, .dll ayarladığınız, .dll ve Visual C++ 5.0 hata ayıklayıcısını gelecektir.
Microsoft Transaction Server (MTS) altında çalışan ActiveX DLL: Bu seçim ayarları, bir Visual C++ ayarlamak için 5.0 menü Project ve sonra hata ayıklama</a0> sekmesini tıklatın. Yürütülebilir dosya hata ayıklama oturumu metin kutusu, MTX.EXE belirtin. Sonra program fonksiyonundaki bağımsız değişkenlerin metin kutusunu yerleştirmek /p: {00000000-0000-0000-0000-000000000000} 0'ın gerçek MTS paketinin KIMLIğI ile değiştirmeniz Paket KIMLIĞI paketinize Transaction Server Gezgini'nde özelliklerini incelenerek elde edilebilir. Aşağıdaki adım 4a, yukarıda MTX.EXE ve kendi .dll başlatacak. Bir çağrı yaparsa, temel istemci .exe çalıştırmam, COM bileşeni, MTS ve Visual C++ 5.0 hata ayıklayıcı altında çalışan burada kesme, .dll ayarladığınız gelir.
Dll dosyasını sistem yolda ça?r?lan mi?
Com nesnesinin dll, böylece dışarı MTS değişiklikler kayıt defterine wiping yanlışlıkla re-registered?
Birden çok kopyalarını com nesnesinin <a0>geçici düzenleme dll olabilir ve yüklenen olmayan bir kesme noktaları ayarladığınız?
Benzer şekilde, 3 olmayan com dll dosyasının içine yerleştirmeye birden çok kopyası olabilir?
There was DLL dosyanızın simgesel bilgileri için MTS kopyalamalısınız görüntüleyebileceğinden çok ekranınızda stupid bir eli dizin ve buradan ekleyin, DLL bir MTS paketi olarak explorer. Bunu değil, MTS simgesel hata ayıklama bileşen yeniden çalışmaz.
Ayrıca, hata ayıklayıcısında kopyanızı başlatmadan önce tüm çalışan mtx.exe'nın kill emin olun. Yeniden başlatma çalışıyor mu veya yapar hemen kapatma? MTS'yi tarafından günlüğe bir olay günlüğü iletilerini not alın. Güvenli bir başlangıç noktasından başlatmak için tamamen uygulamanız silin, daha sonra yeniden isteyebilirsiniz, bileşen dll vb. yeniden yükleyin.
ActiveX DLL: ınternet ınformation Server (IIS) altında çalışması için IIS, bir NT hizmeti olarak çalışır, kendiniz işlem sisteminin bir parçası gibi Davranma izni gerekir. Bunu yapmak için <a0></a0>, NT gidin Yönetim Araçları'nı ve Kullanıcı Yöneticisi'ni seçin. NT Server etki alanları için Kullanıcı Yöneticisi'ni kullanıyorsanız, makine adı, etki alanı <a0>Dosya</a0> menüsünden olarak seçtiğiniz dikkat edin. Sonra kullanıcı hakları ilkeleri menüden seçin. Kullanıcı hakları iletişim kutusunda, gelişmiş kullanıcı haklarını Göster yanında bir onay işareti koyun ve birleşik giriş kutusundan "işletim sisteminin bir parçası çalış"'i seçin. <a0>Metin</a0> alanında "domainxxx\userxxx" yazın ve Ekle düğmesine basın veya liste kutusu ' kullanıcı adı seçin. Tamam'ı tıklatın; şimdi doğru ayrıcalıklara sahip olmalıdır. Visual C++ 5.0 ile hata ayıklama oturumu başlatmak için <a0></a0>, yapı menüsüne gidin, Başlat'ı Debug'ı seçin ve işlem sürüyor'a Ekle. Göster'ın yanında bir onay işareti koyun sistem işlemlerini, ardından inetinfo seçin ve Tamam'ı tıklatın. Şimdi, ActiveX bileşeni bir çağrıda yapacak bir istemci .htm veya .asp dosyası yüklenemedi. Yukarıda adım 3'ndaki yönergeleri izleyin, sizin şimdi Visual Basic kodunuzun yürütmek görebilmeniz gerekir.
Not, adım 4 d, bu makaledeki yönergeleri kesme değil isabet olmadığını not. Bazı denemeden sonra sırasıyla isabet kesme noktası için ek bir DLL proje ayarlarında ayıklanacak DLL yüklenemedi gerekli olduğunu, bulabilirsiniz. Dahası, kesme HTML sayfası olarak adlandırılır, ilk kez basın, sonra kesme noktasını ayarladığınız sürece iliştirin işlemi yapıldı. Peer Web Hizmetleri ve Visual Studio SP2 ile Windows NT 4.0 Workstation SP3 altında sınanmıştır.
Başka bir Visual C++ çapraz süreç ve geçici makine hata ayıklama olanağı özelliğidir. Bir hata ayıklayıcıda çalıştırıyorsunuz ve bilgi hata ayıklama olan bir .dll arayın, içine ayıklamak için, hata ayıklayıcısını ve kaynağı başka bir kopyası otomatik olarak başlayacaktır.
.exe, boyutunu veya hız için en iyi duruma getirilmiş derlendi, ölü kod satırları proje dışı derleneceği unutmayın.
Bu makaledeki bilginin uygulandığı durum:
Microsoft Visual Basic 5.0 Professional Edition
Microsoft Visual Basic 6.0 Professional Edition
Microsoft Visual Basic 5.0 Enterprise Edition
Microsoft Visual Basic Enterprise Edition for Windows 6.0
Ö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:166275
(http://support.microsoft.com/kb/166275/en-us/
)
Bu makaleyi kullanabilmek için kişisel olarak ne kadar çaba harcadınız?
Çok az
Az
Ne Az, Ne Fazla
Fazla
Çok fazla
Bu bilgiyi geliştirmek için ne yapabiliriz?
Gizliliğinizi korumak için, irtibat bilgilerinizi görüşlerinize eklemeyin.
Teşekkür ederiz! Görüşleriniz, destek içeriğimizi geliştirmek amacıyla kullanılacaktır. Daha fazla yardım seçeneği için lütfen, Yardım ve Destek Ana Sayfası’nı ziyaret edin.