ฉันใช้ Visual Studio 2008 และฉันเพิ่งสังเกตเห็นว่าตัวดีบักแสดงค่าจำนวนเต็มเป็น Hex เมื่อฉันวางเมาส์เหนือตัวแปรและในหน้าต่างทันที ฉันเดาว่าฉันต้องกดคีย์ลัดโดยไม่ตั้งใจหรืออย่างอื่น
ใครเคยมีสิ่งนี้มาก่อนหรือไม่ ฉันจะตั้งค่ากลับเป็นทศนิยมได้อย่างไร
ฉันใช้ Visual Studio 2008 และฉันเพิ่งสังเกตเห็นว่าตัวดีบักแสดงค่าจำนวนเต็มเป็น Hex เมื่อฉันวางเมาส์เหนือตัวแปรและในหน้าต่างทันที ฉันเดาว่าฉันต้องกดคีย์ลัดโดยไม่ตั้งใจหรืออย่างอื่น
ใครเคยมีสิ่งนี้มาก่อนหรือไม่ ฉันจะตั้งค่ากลับเป็นทศนิยมได้อย่างไร
คำตอบ:
คลิกขวาที่หน้าต่างดูหรือหน้าต่างทันทีและยกเลิกการเลือกตัวเลือกการแสดงเลขฐานสิบหก
นอกจากนี้คุณยังสามารถเลือกเลขฐานสิบหกหรือทศนิยมการแสดงผลบนพื้นฐานต่อตัวแปรในVisual Studio หน้าต่างดูโดยผนวกระบุรูปแบบการดีบักชื่อตัวแปร ในหน้าต่างดูให้ป้อน:
myInt,h
myInt,d
ตัวระบุรูปแบบที่มีประโยชน์อื่น ๆ คือac
(ดูเชิงอรรถ) สำหรับ 'คำนวณเสมอ' และnq
แสดงด้วย 'ไม่มีเครื่องหมายคำพูด' สามารถใช้ร่วมกัน:
my_string_func(),ac,nq
nq
มีประโยชน์ภายในDebuggerDisplay
คุณสมบัติซึ่งสามารถปรากฏในชั้นเรียน:
[DebuggerDisplay("{my_string_func(),nq}")]
class MyClass
{
/* ...example continues below... */
... หรือบนหนึ่งหรือมากกว่าหนึ่งสาขาในชั้นเรียน:
[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
h
เป็นตัวดัดแปลงที่ถูกต้องสำหรับการแสดงผลฐานสิบหก แต่ดูเหมือนว่า (อย่างน้อยในรุ่น VS พรีเมี่ยม VS 2012 ของฉัน) ที่x
ทำงานแทน (เช่น1024,x
แทน1024,h
) การวางh
จะส่งกลับข้อผิดพลาด "CXX0026 สตริงรูปแบบที่ไม่ดี"
มีปุ่ม Hex ที่แสดงเมื่อเรียกใช้ Visual Studio ในโหมดดีบั๊กเพื่อเปิด / ปิดการแสดงผล Hex
คลิกขวาที่พื้นที่ไคลเอนต์ของเกือบทุกหน้าต่างแก้ไขข้อบกพร่อง (ยกเว้นหน้าต่างทันที) - เฝ้าดู / ท้องถิ่น / รถยนต์ / กระทู้ / โทรสแต็ก - และยกเลิกการเลือกตัวเลือก"การแสดงผลเลขฐานสิบหก" นอกจากนี้ยังมีปุ่ม "Hex" ในแถบเครื่องมือดีบั๊ก (ขวาไปที่ "Step Over" โดยค่าเริ่มต้น) เมื่อทำการดีบั๊ก
ใน Visual Studio 2010 ฉันยังเห็นมันในแถบเครื่องมือดีบั๊กมันถูกเน้นด้วยสีเหลือง 'Hex' ฉันเพิ่งคลิกมันและมันกลับไปเป็นค่าทศนิยมปกติ (ปกติ)
ในหน้าต่างทันทีคุณสามารถยกเลิกการเลือกตัวเลือกการแสดงเลขฐานสิบหก
f + 1 = 10 (dec)
ขนาดใหญ่เช่น