Aracılığıyla paylaş


İşletimsel modlar

IDE'nin çalışabileceği üç mod vardır:

  • Tasarım modu

  • Çalıştırma modu

  • Kesme modu

    Özel hata ayıklama altyapınızın (DE) bu modlar arasında nasıl geçiş yaptığı, geçiş mekanizmaları hakkında bilgi sahibi olmanız gereken bir uygulama kararıdır. DE bu modları doğrudan uygulayabilir veya uygulamayabilir. Bu modlar gerçekten, kullanıcı eylemine veya DE'den gelen olaylara bağlı olarak değişiklik gösterebilen hata ayıklama paket modlarıdır. Örneğin, çalıştırma modundan durdurma moduna geçiş, DE'den gelen bir durdurma olayı tarafından tetiklenir. Kesme modundan çalıştırma moduna veya adım moduna geçiş, kullanıcı tarafından Adım veya Yürüt gibi işlemlerin gerçekleştirilmesiyle başlatılır. DE geçişleri hakkında daha fazla bilgi için bkz. Yürütme denetimi.

Tasarım modu

Tasarım modu, Visual Studio hata ayıklamasının çalıştırılmayan durumudur ve bu süre boyunca uygulamanızda hata ayıklama özelliklerini ayarlayabilirsiniz.

Tasarım modunda yalnızca birkaç hata ayıklama özelliği kullanılır. Geliştirici kesme noktaları ayarlamayı veya izleme ifadeleri oluşturmayı seçebilir. IDE tasarım modundayken DE hiçbir zaman yüklenmez veya çağrılmaz. DE ile etkileşim yalnızca çalıştırma ve kesme modları sırasında gerçekleşir.

Çalıştırma modu

Çalıştırma modu, bir program IDE'deki bir hata ayıklama oturumunda çalıştırıldığında oluşur. Uygulama sonlandırılana kadar, bir kesme noktasına gelene kadar veya bir özel durum atılana kadar çalışır. Uygulama sonlandırmaya çalıştığında, DE tasarım moduna geçer. Kesme noktasına isabet ettiğinde veya bir özel durum oluştuğunda, DE kesme moduna girer.

Kesme Modu

Hata ayıklama programının yürütülmesi askıya alındığında kesme modu oluşur. Kesme modu, geliştiriciye kesme sırasında uygulamanın anlık görüntüsünü sunar ve geliştiricinin uygulamanın durumunu analiz etmesine ve uygulamanın çalışma şeklini değiştirmesine olanak tanır. Geliştirici kodu görüntüleyebilir ve düzenleyebilir, verileri inceleyebilir veya değiştirebilir, uygulamayı yeniden başlatabilir, yürütmeyi sonlandırabilir veya aynı noktadan yürütmeye devam edebilir.

DE senkron bir durdurma olayı gönderdiğinde kesme moduna geçilir. Durdurma olayları olarak da adlandırılan zaman uyumlu durdurma olayları, oturum hata ayıklama yöneticisine (SDM) ve hata ayıklanan uygulamanın kodu yürütmeyi durdurduğunu IDE'ye bildirir. IDebugBreakpointEvent2 ve IDebugExceptionEvent2 arabirimleri, olayları durdurma örnekleridir.

Durdurma olayları, hata ayıklayıcıyı kesme modundan çalıştırma veya adım moduna geçiren aşağıdaki yöntemlerden birine yapılan bir çağrıyla devam eder:

Adım modu

Adım modu, program bir sonraki kod satırına veya bir işlevin içine, üzerine veya dışına adımladığında gerçekleşir. Step yöntemi çağrılarak bir adım yürütülür. Bu yöntem, DWORD ve STEPKIND numaralandırmalarını giriş parametreleri olarak belirten 'ler gerektirir.

Program bir sonraki kod satırına veya bir işleve başarılı bir şekilde adım attığında ya da imlece veya ayarlanmış bir kesme noktasına çalıştığında, DE otomatik olarak kesme moduna geri döner.

Ayrıca bakınız