Visual Studio hata ayıklayıcı - Onaltılık tamsayı değerlerini görüntüleme


152

Visual Studio 2008 kullanıyorum ve değişkenlerin üzerine geldiğinde ve hemen pencerede hata ayıklayıcı Hex olarak tamsayı değerlerini görüntülediğini fark ettim. Sanırım bir kısayol tuşuna yanlışlıkla falan vurmuş olmalıyım.

Daha önce bunu yapan var mı? Ondalık olarak görüntülenmesini nasıl ayarlayabilirim?


İster inanın ister inanmayın, bu aynı zamanda beyan edilen tamsayıların büyük oopseslerle artmasını da üzdü f + 1 = 10 (dec).
Laurie Stearn

Yanıtlar:


273

İzleme Pencerenizi veya Anlık Pencerenizi sağ tıklayın ve Onaltılık Görüntü seçeneğinin işaretini kaldırın.

resim açıklamasını buraya girin


4
Araçlar İletişim Kutusunda mevcut değildi. Bunu değiştirebilmemin tek yolu, Değişken İzleme penceresine eklemek ve Değer alanına sağ tıklamaktı ve Onaltılık Görüntü onay kutusuna sahiptim.
fizzer

12
Bunu VS2010'daki Çağrı Yığını penceresinde yapabildim.
StuperUser

1
Benim için Hata Ayıklama araç çubuğundaydı.
Breandán

2
Tanrıya şükür bu aptal sinir bozucu şeyden kurtuldum. @Leniel
Ali Umair

2
VS 2019 ile 2020'de hala geçerli!
Marc Levesque

45

Ayrıca , değişken adına bir hata ayıklayıcı biçimi belirleyicisi ekleyerek Visual Studio izleme penceresinde değişken başına onaltılı veya ondalık görüntü seçebilirsiniz . İzleme penceresine şunu girin:

myInt,h
myInt,d

Diğer çok kullanışlı format belirteçleri, ac'her zaman hesapla' ve nq'alıntı yok' ile görüntüleme için (dipnota bakınız) . Birlikte kullanılabilirler:

my_string_func(),ac,nq

nq, DebuggerDisplaybir sınıfta görünebilecek nitelikler içinde yararlıdır :

[DebuggerDisplay("{my_string_func(),nq}")]
class MyClass
{
    /* ...example continues below... */

... veya bir sınıf içindeki bir veya daha fazla alanda:

    [DebuggerDisplay("{some_field,nq}", Name="substitute name here")]
    int an_integer;

    [DebuggerBrowsable(DebuggerBrowsableState.Never)]
    String some_field;
}

http://msdn.microsoft.com/en-us/library/e514eeby(v=VS.100).aspx

  • MSDN doc sayfasının önceki sürümlerinin yanlış olarak 'Ac' (büyük 'A' ile) dediğini unutmayın ki bu çalışmaz

+1, ancak MSDN honaltılık ekran için doğru değiştirici olduğunu belirtmesine rağmen , (en azından benim sürümümde VS 2012 Premium) bunun xyerine (örneğin 1024,xyerine 1024,h) çalışıyor gibi görünüyor . Yerleştirme h"CXX0026 bozuk biçim dizesi" hatasını döndürür.
Groo

Bunun hata ayıklanan modülün yazıldığı dile bağlı olabileceğinden şüpheleniyorum. Hata ayıklayıcı ifade sözdiziminin geçerli dile göre değiştiği kesinlikle doğrudur. İletinizden, C ++ kullandığınız anlaşılıyor; Her ne kadar OP belirtmediği için bunu varsaymamalıydım da, C # için sanki cevap verdim.
Glenn Slayden

1
Bu, "Onaltılık Ekran" ın tümü ya da hiçbiri ile biçimlendirme konusunda daha iyi isteğe bağlı kontrol sağlar
Fernando Gonzalez Sanchez

17

Onaltılık ekranı etkinleştirmek / devre dışı bırakmak için Visual Studio Hata Ayıklama modunda çalıştırıldığında bir Onaltılık düğmesi var

Visual Studio Hata Ayıklama Modu - onaltılık düğme


Bu, bağlam menüsünde Onaltılık Ekran ile aynı göz ardı edilen bir düğmedir, teşekkürler.
Fredrick Gauss

11

Hemen hemen her hata ayıklama penceresinin (Hemen Pencere hariç) istemci saatini sağ tıklatın - watch / locals / autos / thread / call stack - ve "Hexadecimal Display" seçeneğinin işaretini kaldırın . Hata ayıklama sırasında hata ayıklama araç çubuğunda bir "Onaltılık" düğmesi de vardır (varsayılan olarak "Üstüne Adım Atma").


9

Visual Studio 2010'da ayrıca Debug araç çubuğunda gördüm, sarı 'Hex' ile vurgulandı, sadece tıkladım ve (normal) ondalık değerlere döndüm


3

Hemen pencerede Onaltılık Görüntü seçeneğinin işaretini kaldırabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.