Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Programlarınızı uygun bağlantı noktasıyla kaydettikten sonra, hata ayıklamak istediğiniz programa hata ayıklayıcıyı eklemeniz gerekir.
Nasıl ekileceğini seçme
Oturum hata ayıklama yöneticisinin (SDM) hata ayıklanan programa eklemeyi denemesinin üç yolu vardır.
LaunchSuspended yöntemi aracılığıyla hata ayıklama altyapısı tarafından başlatılan programlar için (örneğin, yorumlanan diller tipik), SDM, ekli olan programla ilişkili IDebugProgramNodeAttach2 nesnesinden IDebugProgramNodeAttach2 arabirimini alır. SDM arabirimi elde
IDebugProgramNodeAttach2edebilirse, SDM daha sonra OnAttach yöntemini çağırır.IDebugProgramNodeAttach2::OnAttachyöntemi, programa eklenmediğini ve programa eklenmek için başka girişimlerde bulunulabileceğini belirtmek için döndürürS_OK.SDM, IDebugProgramEx2 arabirimini iliştirilmekte olan programdan edinebiliyorsa, SDM Attach yöntemini çağırır. Bu yaklaşım, bağlantı noktası sağlayıcısı tarafından uzaktan başlatılan programlar için tipiktir.
Program veya yöntemleri aracılığıyla
IDebugProgramNodeAttach2::OnAttacheklenemiyorsa, SDM işlevi çağırarakCoCreateInstancehata ayıklama altyapısını yükler (henüz yüklenmemişse) ve ardından Attach yöntemini çağırır.IDebugProgramEx2::AttachBu yaklaşım, bir bağlantı noktası sağlayıcısı tarafından yerel olarak başlatılan programlar için tipiktir.Özel bir bağlantı noktası sağlayıcısının, özel bağlantı noktası sağlayıcısının
IDebugEngine2::Attachyöntemi uygulamasında yöntemini çağırmasıIDebugProgramEx2::Attachda mümkündür. Genellikle bu durumda, özel bağlantı noktası sağlayıcısı uzak makinede hata ayıklama altyapısını başlatır.Oturum hata ayıklama yöneticisi (SDM) Attach yöntemini çağırdığında ek elde edilir.
DE'nizi hata ayıklanacak uygulamayla aynı işlemde çalıştırırsanız aşağıdaki IDebugProgramNode2 yöntemlerini uygulamanız gerekir:
-
IDebugEngine2::Attachyöntemi çağrıldıktan sonra, yöntemini uygulamanızdaIDebugEngine2::Attachşu adımları izleyin:
SDM'ye bir IDebugEngineCreateEvent2 olay nesnesi gönderin. Daha fazla bilgi için bkz . Olay gönderme.
yöntemine geçirilen IDebugProgram2 nesnesinde GetProgramId yöntemini çağırın
IDebugEngine2::Attach.Bu, programı tanımlamak için kullanılan bir
GUIDdöndürür. ,GUIDDE için yerel programı temsil eden nesnede depolanmalıdır ve yöntemi arabirimdeIDebugProgram2çağrıldığındaIDebugProgram2::GetProgramIddöndürülmelidir.Dekont
Arabirimi uygularsanız
IDebugProgramNodeAttach2, programınGUIDyöntemineIDebugProgramNodeAttach2::OnAttachgeçirilir. BuGUIDyöntem tarafındanIDebugProgram2::GetProgramIddöndürülen programGUIDiçin kullanılır.SDM'ye programı DE'ye temsil etmek için yerel
IDebugProgram2nesnenin oluşturulduğunu bildirmek için bir IDebugProgramCreateEvent2 olay nesnesi gönderin. Ayrıntılar için bkz . Olayları Gönderme.Dekont
Bu, yöntemine geçirilen nesneyle
IDebugEngine2::AttachaynıIDebugProgram2değildir. Daha önce geçirilenIDebugProgram2nesne yalnızca bağlantı noktası tarafından tanınır ve ayrı bir nesnedir.