SORU
1 EKİM 2008, ÇARŞAMBA


Visual Studio hata ayıklama sırasında Döndürür yürütmek için nasıl()

C/C kodu ile basıyorsun ve sadece başarısız olduğu bir Win32 API (genellikle yararsızdır genel hata döndürerek kodu, 0) aradı. Kodunuzu bir sonraki Döndürür yapmaz() daha fazla bilgi için hata kontrol edebilirsin kimin arayın.

Nasıl ve başarısızlık yeniden üreyen olmadan hata değeri alabilir misin? "() Döndürür" Gözcü penceresinde çalışmıyor ("sözdizimi hatası") giriyorum.

CEVAP
1 EKİM 2008, ÇARŞAMBA


Birkaç kez belirttiğim gibi, @err sözde kayıt son hata değerini gösterir, ve @err,hr bir dize olarak bir hata varsa Eğer () gösterecektir.

Andy Pennell, Visual Studio bir üyesi göre takım, VS 7 ile (Visual Studio başlıyor .NET 2002), kullanarak '@' sözde kayıtları belirtmek için karakter önerilmiyor - tercih ederler ' $ ($err,hr)'. Ve @ desteklenir an için iki dolar.

Ayrıca koşullu kesme noktası olarak sözde err-register $kullanabilirsiniz; eğer son hata sıfır ise tek bir kod satırı Ara. Bu bir olabilirçokkullanışlı bir hile.

Kullanışlı bulabileceğiniz bazı diğer sözde kaydeder ('olağanüstü kitabı "Debugging Applications for Microsoft .NET and Microsoft Windows") John Robbins:

  • $tib - iplik bilgi bloğu gösterir
  • $clk - saat count () zamanlama fonksiyonları için yararlı gösterir. Daha kolay kullanabilir, $clk bir saat sonra $clk=0 ek bir saat için. İkinci saatin o anki değeri ekranda sonra sözde kayıt açık olacak, senin üzerinde bir sonraki adım adım bu eylem için süre verir. Bu hata ayıklayıcı yükü adil bir bit içeren zor bir zamanlama, ama hala çok yararlı olabilir unutmayın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fuse

    Fuse

    21 Kasım 2005
  • GOTO Conferences

    GOTO Confere

    3 EKİM 2011
  • talkandroid

    talkandroid

    27 Mayıs 2010