Düzenle ve Devam Et (C++)
C++ projelerinde daha önce Düzenle ve Devam Et olarak adlandırılan Çalışırken Yeniden Yükleme kullanabilirsiniz. Düzenle ve Devam Et sınırlamaları hakkında bilgi için bkz. Desteklenen Kod Değişiklikleri (C++).
C++ projelerinde Düzenle ve Devam Et'i kullanabilirsiniz. Düzenle ve Devam Et sınırlamaları hakkında bilgi için bkz. Desteklenen Kod Değişiklikleri (C++).
/Zo (İyileştirilmiş Hata Ayıklamayı İyileştir) derleyici seçeneği, /Od (Devre Dışı Bırak (Hata Ayıkla)) seçeneği olmadan derlenen ikili dosyalar için .pdb (sembol) dosyalarına ek bilgi ekler.
/Zo , Düzenle ve Devam Et'i devre dışı bırakır. Bkz . Nasıl yapılır: İyileştirilmiş Kodda Hata Ayıklama.
Düzenle ve Devam Et'i etkinleştirme veya devre dışı bırakma
Geçerli hata ayıklama oturumu sırasında uygulanmasını istemediğiniz kodda düzenlemeler yapıyorsanız, Düzenle ve Devam Et'in otomatik çağrısını devre dışı bırakmak isteyebilirsiniz. Otomatik Düzenleme ve Devam Et'i de yeniden etkinleştirebilirsiniz.
Önemli
Gerekli derleme ayarları ve özellik uyumluluğu hakkında diğer bilgiler için bkz . Visual Studio 2015 Güncelleştirme 3'te C++ Düzenle ve Devam Et.
Hata ayıklama oturumundaysanız hata ayıklamayı durdurun (Shift + F5).
Hata Ayıklama.NET/C++ Çalışırken Yeniden Yükleme Araçlar>Seçenekleri'ni> açın.>
Düzenle ve Devam Et'i etkinleştirmek için aşağıdaki seçeneklerden birini veya her ikisini seçin.
Hata ayıklarken Çalışırken Yeniden Yükleme ve Düzenle ve Devam Et'i etkinleştirin. Hata ayıklayıcı ekli (F5) ile başlarken Çalışırken Yeniden Yükleme etkinleştirir.
Hata ayıklama olmadan başlatılırken Çalışırken Yeniden Yükleme etkinleştirin. Hata ayıklayıcı bağlı olmadan başlatılırken Çalışırken Yeniden Yükleme etkinleştirir (Ctrl+F5).
Bu ayarları değiştirmek üzerinde çalıştığınız tüm projeleri etkiler. Bir ayarı değiştirdikten sonra uygulamanızı yeniden oluşturmanız gerekmez. Uygulamanızı komut satırından veya bir makefile dosyasından derlediyseniz, ancak Visual Studio ortamında hata ayıklarsanız, /ZI seçeneğini ayarlarsanız Düzenleme ve Devam Et'i kullanmaya devam edebilirsiniz.
Hata ayıklama oturumundaysanız hata ayıklamayı durdurun (Shift + F5).
Araçlar menüsünde Seçenekler'i seçin.
Seçenekler iletişim kutusunda Hata Ayıklama > Genel'i seçin.
Etkinleştirmek için Düzenle ve Devam Et'i seçin. Devre dışı bırakmak için onay kutusunu temizleyin.
Düzenle ve Devam Et grubunda Yerel Düzenlemeyi Etkinleştir ve Devam Et onay kutusunu seçin veya temizleyin.
Bu ayarı değiştirmek üzerinde çalıştığınız tüm projeleri etkiler. Bu ayarı değiştirdikten sonra uygulamanızı yeniden oluşturmanız gerekmez. Uygulamanızı komut satırından veya bir makefile dosyasından derlediyseniz, ancak Visual Studio ortamında hata ayıklarsanız, /ZI seçeneğini ayarlarsanız Düzenleme ve Devam Et'i kullanmaya devam edebilirsiniz.
Kod değişikliklerini açıkça uygulama
C++'ta Düzenle ve Devam Et kod değişikliklerini iki yolla uygulayabilir. Kod değişiklikleri, bir yürütme komutu seçtiğinizde veya Kod Değişikliklerini Uygula komutu kullanılarak açıkça örtük olarak uygulanabilir.
Kod değişikliklerini açıkça uyguladığınızda, programınız kesme modunda kalır; yürütme gerçekleşmez.
- Kod değişikliklerini açıkça uygulamak için Hata Ayıkla menüsünde Kod Değişikliklerini Uygula'yı seçin.
Kod değişikliklerini durdurma
Düzenle ve Devam Et kod değişikliklerini uygulama aşamasındayken işlemi durdurabilirsiniz.
Kod değişikliklerini uygulamayı durdurmak için:
Hata Ayıkla menüsünde Kod Değişikliklerini Uygulamayı Durdur'u seçin.
Bu menü öğesi yalnızca kod değişiklikleri uygulandığında görünür.
Bu seçeneği belirlerseniz kod değişikliklerinden hiçbiri işlenmez.
Yürütme noktasını sıfırlama
Bazı kod değişiklikleri, Düzenleme ve Devam Et değişiklikleri uyguladığında yürütme noktasının yeni bir konuma taşınmasına neden olabilir. Düzenle ve Devam Et, yürütme noktasını mümkün olduğunca doğru yerleştirir, ancak sonuçlar her durumda doğru olmayabilir.
C++'ta, yürütme noktası değiştiğinde sizi bilgilendiren bir iletişim kutusu bulunur. Hata ayıklamaya devam etmeden önce konumun doğru olduğunu doğrulamanız gerekir. Doğru değilse, Sonraki Deyimi Ayarla komutunu kullanın. Daha fazla bilgi için bkz . Yürütülecek sonraki deyimi ayarlama.
Eski kodla çalışma
Bazı durumlarda Düzenle ve Devam Et, yürütülebilir dosyaya kod değişikliklerini hemen uygulayamaz, ancak hata ayıklamaya devam ederseniz kod değişikliklerini daha sonra uygulayabilir. Geçerli işlevi çağıran bir işlevi düzenlerseniz veya çağrı yığınındaki bir işleve 64 bayttan fazla yeni değişken eklerseniz bu durum ortaya çıkar
Bu gibi durumlarda hata ayıklayıcı, değişiklikler uygulanıncaya kadar özgün kodu yürütmeye devam eder. Eski kod, gibi bir başlıkla ayrı bir kaynak penceresinde geçici bir kaynak dosya penceresi olarak enc25.tmp
görünür. Düzenlenen kaynak özgün kaynak penceresinde görünmeye devam eder. Eski kodu düzenlemeye çalışırsanız bir uyarı iletisi görüntülenir.