คุณสมบัติที่ซ่อนของ Visual Studio (2005-2010)?


182

Visual Studio เป็นผลิตภัณฑ์ที่มีขนาดใหญ่มากแม้บางครั้งฉันจะทำงานกับมันมาหลายปีฉันก็พบวิธีใหม่ / ดีกว่าในการทำสิ่งต่าง ๆ หรือสิ่งที่ฉันไม่เคยรู้มาก่อน

เช่น -

  • Crtl+ R, Ctrl+ Wเพื่อแสดงช่องว่างสีขาว จำเป็นสำหรับการแก้ไขสคริปต์การสร้าง Python

  • ภายใต้การ"HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Text Editor" สร้าง String เรียกว่าคู่มือที่มีค่า "RGB (255,0,0) 80" ที่จะมีเส้นสีแดงที่คอลัมน์ 80 ในโปรแกรมแก้ไขข้อความ

คุณยังมีฟีเจอร์ที่ซ่อนเร้นอะไรอยู่


ขอบคุณ! ในที่สุดตัวทำเครื่องหมาย 80 คอลัมน์ใน VS :)
Jonas Gulle

ขอบคุณ จริงๆแล้วฉันบังเอิญไปที่ "แสดงพื้นที่สีขาว" โดยบังเอิญและต้องการกำจัดมัน ขอบคุณมาก!
Arsen Zahray

คำตอบ:


123

ทำการเลือกด้วยการกด ALT - เลือกตารางข้อความแทนที่จะเป็นทั้งบรรทัด


9
Ctrl-Alt จะเลือกทั้งคำ Alt จะเปลี่ยนขนาดของพื้นที่การเลือกทีละตัวอักษร
firedfly

4
ใช้ได้ทั้ง MS Word และ OO Writer เช่นกัน ฉันใช้มันมาก
Bård

3
สิ่งนี้ (เรียกว่า "block select") สามารถใช้งานร่วมกับแป้นพิมพ์ alt + shift ค้างไว้จากนั้นใช้ปุ่มลูกศร
arolson101

1
นอกจากนี้หากคุณเลือกคอลัมน์แนวนอนที่ว่างเปล่าด้วยวิธีนี้สิ่งที่คุณพิมพ์จะได้รับการทำซ้ำในทุกบรรทัดทำตัวเหมือนเคอร์เซอร์ขนาดใหญ่ :)
Sedat Kapanoglu

1
ฉันเห็นสิ่งนี้ถูกขายเป็นคุณสมบัติสำหรับ VS 2010 แต่ฉันเพิ่งลองใน VS 2008 และใช้งานได้ ฉันงุนงง มันมีประโยชน์อย่างน่าอัศจรรย์!
DaveDev

95

Tracepoints!

วางเบรกพอยต์บนบรรทัดของรหัส เปิดหน้าต่างเบรกพอยต์และคลิกขวาที่เบรกพอยต์ใหม่ เลือก 'When Hit ... ' ด้วยการทำเครื่องหมายที่ช่อง 'พิมพ์ข้อความ' Visual Studio จะพิมพ์ข้อความไปยังผลลัพธ์การตรวจแก้จุดบกพร่องทุกครั้งที่มีการเรียกใช้บรรทัดของโค้ดแทนที่จะเป็น (หรือรวมถึง) ทำลายลง คุณยังสามารถให้มันเรียกใช้แมโครได้เมื่อมันผ่านเส้น


1
ฉันรู้ว่าฉันมาสายเกม แต่นั่นเป็นคุณสมบัติที่ยอดเยี่ยมที่ฉันไม่เคยรู้มาก่อน!
Jerry

7
สำหรับคะแนนพิเศษคุณสามารถสร้างตัวแปรท้องถิ่นในการกดปุ่มเมื่อ {localVariable = 1.0f} หรือเพิ่มค่าโดย {staticVariable + = 0.1f}
Charles Beattie

91

คุณสามารถลากรหัสไปที่กล่องเครื่องมือ ลองมัน!


อึศักดิ์สิทธิ์เพื่อให้คุณสามารถ! (ขอบคุณ!)
Ali Parr

ดูเหมือนจะไม่ใช้ประโยชน์อย่างมากกับตัวอย่างข้อมูล
jk

33
พระเจ้าที่รัก ... มันเป็นระดับใหม่ของการคัดลอกและวาง คัดลอกและวางวางวาง ฉันรู้โปรแกรมเมอร์จำนวนมากที่ฉันหวังว่าจะไม่พบว่าคุณสามารถทำได้
Ryan Lundy

มันจะเจ๋งถ้าคุณบอกให้มันทำ eval code เมื่อคุณคลิกปุ่มเช่น bookmarklet
intuited

ไม่นะ. ฟังก์ชั่น bastardize นี้ทำอะไร!

79

คลิกตัวระบุ (ชื่อคลาสตัวแปร ฯลฯ ) จากนั้นกดปุ่มF12"ไปที่คำจำกัดความ" ฉันประหลาดใจอยู่เสมอว่ามีคนดูรหัสกี่คนใช้วิธีคลิกขวาช้ากว่า -> "ไปที่คำจำกัดความ"

แก้ไข:จากนั้นคุณสามารถใช้Ctrl+ -เพื่อข้ามกลับไปยังที่ที่คุณอยู่


8
และอย่าลืม Ctrl + Shift + - [control shift ลบ] เพื่อกระโดดไปข้างหน้า!
เควิน Pullin

5
และ Shift F12 สำหรับค้นหาข้อมูลทั้งหมด
Benjol

2
คุณสามารถใช้ ALT + ลูกศรซ้ายเพื่อกลับไปยังที่ที่คุณเคยอยู่
arolson101

1
ด้วยการตั้งค่าปุ่ม VB, Shift-F2 ยังทำข้อกำหนดแบบไปที่
ไรอันลุน

1
อาจคลิกขวาที่ G หากคุณไปตามเส้นทางของเมาส์ตั้งแต่แรก
tsilb

57

CTRL + SHIFT + V จะวนไปตามคลิปบอร์ดของคุณ Visual Studio จะเก็บประวัติสำเนาไว้


สามารถพบได้ใน edit.cycleclipboard การเชื่อมโยงในการแม็พคีย์บอร์ด (ใน visual c ++ นี่คือ Ctrl-Shift-Insert ไม่ใช่ Ctrl-Shift-V)
Default

52

Sara Ford ครอบคลุมเคล็ดลับน่ารักมากมาย: http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx

แต่รายการโปรดบางรายการของฉันคือตัวอย่างข้อมูลโค้ดCtrl+ .เพื่อเพิ่มusing<Namespace> หรือสร้างวิธีการไม่สมบูรณ์ ฉันไม่สามารถอยู่ได้โดยปราศจากสิ่งนั้น

ลองดูรายการที่ยอดเยี่ยมในโปสเตอร์ Visual C 2008 Keybinding ของ Visual Studio 2008: http://www.microsoft.com/downloadS/details.aspx?familyid=E5F902A8-5BB5-4CC6-907E-472809749973&displaylang=th


1
Sara Ford เป็นเทพีแห่ง Visual Studio ฉันไม่สามารถแนะนำเธอได้มากพอ
Chris Charabaruk

เห็นด้วยอย่างเต็มที่ว่าทำไมฉันถึงแบ่งปันงานของเธอ ฉันรักซีรีย์ปัจจุบันของเธอซึ่งครอบคลุมการแก้ไขข้อบกพร่อง
Aaron Powell

เศร้าที่เธอเลิกทำตอนท้ายของวันแม้ว่าจะนานมากแล้วตั้งแต่เธอทำงานกับอวัยวะภายในของ VS ซึ่งเป็นที่เข้าใจได้อย่างสมบูรณ์ว่าเธอจำเป็นต้องเดินหน้าต่อไป ...
Knobloch

ขอบคุณที่พูดถึง CTRL + ฉันกำลังค้นหาสิ่งนี้อย่างแน่นอน
Sorin Comanescu

ฉันใช้ CTRL + ALT + F10 เสมอ ไม่รู้จัก CTRL + ทำสิ่งเดียวกัน - ขอบคุณ สะดวกสบายมากขึ้น
Noam Gal

49
CTRL-K, CTRL-D

ฟอร์แมตเอกสารใหม่!
นี่คือภายใต้การทำ keybind VB, ไม่แน่ใจเกี่ยวกับ C #


3
ใช่ทำงานภายใต้ C #, Web Designer, ตัวแก้ไข XML, ตัวแก้ไข CSS, ตัวแก้ไข XSD, JavaScript (ในระดับหนึ่ง) ประเภทไฟล์ที่รองรับส่วนใหญ่
Aaron Powell

8
Ctrk-K, Ctrl-F สำหรับ C ++
MSalters

7
ฉันใช้ Ctrl-E, Ctrl-D
กำหนดค่า

Ctrl + K, Ctrl + F ยังจัดรูปแบบข้อความใด ๆ ที่คุณเลือก (ใน C #, ไม่แน่ใจเกี่ยวกับคนอื่น)
Zann Anderson

43

คุณทำการดีบักอาร์เรย์ใน quickwatch หรือ window watch กี่ครั้งและมี visual Studio แสดงองค์ประกอบแรกเท่านั้น เพิ่ม ", N" ต่อท้ายคำจำกัดความเพื่อให้สตูดิโอแสดงรายการ N ต่อไปให้คุณดู IE "this-> m_myArray" กลายเป็น "this-> m_array, 5"


41

การค้นหาที่เพิ่มขึ้น: ในขณะที่มีเอกสารต้นฉบับเปิด hit (CTRL + I) และพิมพ์คำที่คุณกำลังค้นหาคุณสามารถกด (CTRL + I) อีกครั้งเพื่อดูคำที่ตรงกับข้อมูลที่คุณป้อน


4
มันเรียกว่า "> i <ncremental search"
Constantin

ตรงข้ามกับ> ex <cremental search ซึ่งเป็นสิ่งที่ Firefox ใช้
kibibu

มาจากโลกของ Emacs นี่เป็นคุณสมบัติแรกที่ฉันมองหา :)
JesperE

37

คุณสามารถใช้รหัสต่อไปนี้ในหน้าต่างดู

@err - display last error
@err,hr - display last error as an HRESULT
@exception - display current exception

35
  • Ctrl-K, Ctrl-Cเพื่อแสดงความคิดเห็นบล็อกของข้อความด้วย//ที่เริ่มต้น
  • Ctrl-K, Ctrl-Uเพื่อยกเลิกการใส่ข้อคิดเห็นบล็อกข้อความด้วย//ที่เริ่มต้น

ขาดไม่ได้! :)


ยังเป็นจริงใน VB.NET ยกเว้นด้วย 'แทนที่จะเป็น //
ChrisA

เป็นจริงใน SQL Server Management Studio ยกเว้นการใช้ลำดับความคิดเห็น SQL ของ '-'
Thomas Bratt

3
ฉันต้องการที่จะสลับความคิดเห็นเสมอ ทำไมคุณถึงต้องการ "แสดงความคิดเห็นซ้ำ" บางสิ่ง? แน่นอนกดอีกครั้งควรยกเลิกความคิดเห็น ...
แดน Diplo

16
บางครั้งคุณต้องการแสดงความคิดเห็นฟังก์ชั่นทั้งหมดและบางบรรทัดภายในมีการแสดงความคิดเห็นแล้ว (เช่นพวกเขามีความคิดเห็นที่เหมาะสม) ในกรณีเช่นนี้ไม่ชัดเจนว่าจะทำอย่างไรถ้าคุณมีการสลับจึงเป็นการดีกว่าที่จะตัดสินใจอย่างชัดเจน
Pavel Minaev

1
โปรดทราบว่าหากคุณเริ่มต้นที่จุดเริ่มต้นของข้อความแทนที่จะเป็นจุดเริ่มต้นของบรรทัดคุณจะได้รับ / * * / แทน // นี่คือวิธีที่ฟีเจอร์ที่ฉันใช้บ่อยที่สุด
Default

25

การหยุดดีบักเกอร์จากการไปยังฟังก์ชั่นเล็ก ๆ น้อย ๆ

เมื่อคุณก้าวผ่านโค้ดในโปรแกรมดีบั๊กคุณสามารถใช้เวลามากในการเข้าและออกฟังก์ชั่นที่คุณไม่สนใจเป็นพิเศษด้วยชื่อเช่น GetID () หรือ std :: vector <> () เพื่อเลือกตัวอย่าง C ++ คุณสามารถใช้รีจิสตรีเพื่อทำให้ตัวดีบั๊กไม่สนใจสิ่งเหล่านี้

สำหรับ Visual Studio 2005 คุณต้องไปที่ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \ 8.0 \ NativeDE \ StepOver และเพิ่มค่าสตริงที่มีนิพจน์ทั่วไปสำหรับแต่ละฟังก์ชันหรือชุดของฟังก์ชันที่คุณต้องการยกเว้น; เช่น

std :: vector. * ::. *
กล่องข้อความ :: GetID

นอกจากนี้คุณยังสามารถแทนที่สิ่งเหล่านี้สำหรับข้อยกเว้นแต่ละข้อ ตัวอย่างเช่นสมมติว่าคุณต้องการก้าวเข้าสู่ destructor ของคลาสเวกเตอร์:

Std :: เวกเตอร์. * :: \ ~. * = StepInto

คุณสามารถค้นหารายละเอียดสำหรับ Visual Studio รุ่นอื่น ๆ ได้ที่http://blogs.msdn.com/andypennell/archive/2004/02/06/69004.aspx


ว้าวนี่มันยอดเยี่ยมมาก ฉันไม่รู้ว่ามันเป็นไปได้
j_random_hacker

23

Ctrl-F10 : เรียกใช้เพื่อเคอร์เซอร์ระหว่างการดีบัก เอาทุกวัยมาหาสิ่งนี้และฉันใช้มันตลอดเวลา

Ctrl-E, Ctrl-D : ใช้การจัดรูปแบบมาตรฐาน (ซึ่งคุณสามารถกำหนด)


1
Ctrl + Shift + F10เพื่อข้ามรหัสทั้งหมดและเรียกใช้ไปยังเคอร์เซอร์ ดีเมื่อพยายามทดสอบบรรทัดของรหัสเฉพาะ
ซามูเอลสเลด

23

คุณลักษณะที่สำคัญ TAB

  1. หากคุณรู้ชื่อรหัสตัวอย่างให้เขียนและคลิกสองแท็บ ตัวอย่างเช่น: เขียน

    foreach

จากนั้นคลิกปุ่มแท็บสองครั้งถึง

foreach (object var in collection_to_loop)
{

}

2. ถ้าคุณเขียนเหตุการณ์ใด ๆ เขียนที่นี่

        Button btn = new Button();
        btn.Click +=         

จากนั้นคลิกปุ่มแท็บสองครั้งถึง

private void Form1_Load(object sender, EventArgs e)
{
        Button btn = new Button();
        btn.Click += new EventHandler(btn_Click);     
}    
void btn_Click(object sender, EventArgs e)
{
        throw new Exception("The method or operation is not implemented.");
}

ฟังก์ชัน btn_Click เขียนโดยอัตโนมัติ

  1. ใน XAML Editor เขียนเหตุการณ์ใด ๆ ตัวอย่างเช่น:

MouseLeftButtonDownจากนั้นคลิกแท็บ
MouseLeftButtonDown=""จากนั้นคลิกแท็บอีกครั้ง MouseLeftButtonDown="Button_MouseLeftButtonDown"ในButton_MouseLeftButtonDownวิธีการสร้างส่วนรหัส


21

Sara Ford มีมุมตลาดนี้

http://blogs.msdn.com/saraford/default.aspx

เคล็ดลับและลูกเล่น Visual Visual มากกว่าที่คุณจะทำได้

บางคนอื่น ๆ :

  • Visual Studio 2005 และ 2008 รุ่นทดลองใช้ 3 เดือนนั้นใช้งานได้อย่างสมบูรณ์และสามารถใช้งานได้อย่างไม่มีกำหนด (ตลอดไป) โดยการตั้งค่านาฬิการะบบก่อนที่จะเปิด VS จากนั้นเมื่อเปิด VS ให้ตั้งค่านาฬิกาของระบบไปข้างหน้าอีกครั้งเพื่อไม่ให้ชุดข้อมูลของคุณหมด
  • แต่ที่จริงการละเมิดลิขสิทธิ์และฉันไม่สามารถแนะนำให้มันโดยเฉพาะอย่างยิ่งเมื่อใครมีที่อยู่ .edu จะได้รับรุ่น Pro ทำงานอย่างเต็มที่ของ VS2008 ผ่านMicrosoft DreamSpark
  • คุณสามารถใช้ Visual Studio เพื่อเปิดไฟล์ปฏิบัติการบุคคลที่สามและเรียกดูทรัพยากรในตัว (กล่องโต้ตอบสตริงสตริงรูปภาพ ฯลฯ ) ที่เก็บไว้ภายใน
  • การดีบักวิชวลไลเซอร์ไม่ใช่คุณสมบัติ "ที่ซ่อนอยู่" แต่พวกมันค่อนข้างถูกทอดทิ้งและมีประโยชน์อย่างยิ่งเนื่องจากนอกเหนือจากการใช้วิชวลไลเซชันที่มีให้คุณสามารถหมุนชุดข้อมูลเฉพาะของคุณเองได้
  • ดีบักเกอร์ของคำสั่ง "Set Instruction Pointer" หรือ "Set Next Statement"
  • จุดพักแบบมีเงื่อนไข (ตามที่ KiwiBastard ระบุไว้)
  • คุณสามารถใช้ Quickwatch และอื่น ๆ เพื่อประเมินค่าของตัวแปรไม่เพียง แต่นิพจน์รันไทม์รอบ ๆ ตัวแปรนั้น

3
ถ้าเป็นการละเมิดลิขสิทธิ์จริงๆ (ซึ่งฉันเห็นด้วยกับคุณ) แล้วทำไมคุณถึงพูดถึงมัน?
Ryan Lundy

1
Kyralessa เพราะบางคนอาจไม่สนใจ อย่างไรก็ตามด้วย Express เวอร์ชันฟรีฉันสงสัยว่ามีเหตุผลที่แท้จริงในปัจจุบันที่จะใช้เวอร์ชัน VS ละเมิดลิขสิทธิ์
Joey


17

ความสูงของดรอปดาวน์ IntelliSense ที่กำหนดเองตัวอย่างเช่นการแสดง 50 รายการแทนที่จะเป็นค่าเริ่มต้นซึ่งเป็น IMO ที่มีขนาดเล็กอย่างน่าขัน (8)

(ในการทำเช่นนั้นเพียงปรับขนาดดรอปดาวน์ในครั้งถัดไปที่คุณเห็นและ Visual Studio จะจดจำขนาดที่คุณเลือกในครั้งถัดไปที่เปิดดร็อบดาวน์)


4
คุณไม่สามารถปรับขนาดได้อีกใน VS2010 มันทำให้ฉันไม่จบ
manixrock

ใน Vs2008 ฉันสามารถเปลี่ยนความกว้างได้ แต่ไม่ใช่ความสูง
Kapil

16

ค้นพบวันนี้:

Ctrl + .

แสดงเมนูบริบทสำหรับการปรับโครงสร้างใหม่ (จากนั้นจะสามารถเข้าถึงได้ผ่านตัวอักษรสุดท้ายที่ขีดเส้นใต้ของคลาส / วิธี / คุณสมบัติที่คุณเพิ่งเปลี่ยนชื่อ - วางเมาส์เหนือเมนูหรือ "Ctrl" + ")


Alt + Shift + F10 ทำสิ่งนี้ได้เช่นกัน (โดยใช้ C # keybindings)
Kyle Trauberman

4
ดีกว่าการพยายามตามล่าเป้าหมายการคลิกเมาส์ขนาดเล็กในสถานการณ์นี้
Richard Ev

14

ผู้คนจำนวนมากไม่รู้จักหรือใช้ตัวดีบักเพื่อให้เต็มที่ - IE ใช้เพื่อหยุดโค้ด แต่คลิกขวาที่วงกลมสีแดงและมีตัวเลือกมากมายเช่นการหยุดพักการเรียกใช้โค้ดเมื่อพัก

นอกจากนี้คุณสามารถเปลี่ยนค่าตัวแปรที่รันไทม์โดยใช้ดีบักเกอร์ซึ่งเป็นคุณสมบัติที่ยอดเยี่ยม - บันทึกรหัสเรียกใช้ซ้ำเพื่อแก้ไขข้อผิดพลาดตรรกะโง่ ๆ ฯลฯ


13

สายไขว้ Shift-Alt-T
สลับสองบรรทัด (ปัจจุบันและถัดไป) และเลื่อนเคอร์เซอร์ไปที่บรรทัดถัดไป ฉันรักมัน ฉันได้เขียนมาโครที่เปลี่ยนตำแหน่งอีกครั้งหนึ่งบรรทัดดำเนินการแปลงบรรทัดและเปลี่ยนตำแหน่งบรรทัดอีกครั้งดังนั้นทุกอย่างจึงดูเหมือนว่าฉันสลับบรรทัดปัจจุบันกับหน้าที่ก่อนหน้านี้

คำไขว้ Shift-Ctrl-T


สิ่งนี้ทำให้บรรทัดเลื่อนลงหน้าคุณจะย้ายบรรทัดขึ้นหน้าได้อย่างไร
Alex Baranosky

GordonG ฉันได้เขียนมาโครต่อไปนี้: Sub ReverseLineTranspose () DTE.ActiveDocument.Selection.LineUp DTE.ExecuteCommand ("Edit.LineTranspose") DTE.ActiveDocument.Selection.LineUp End Sub
okutane

1
จะทำอย่างไรกับมันที่นี่มันจะเปิดออก :)
Benjol


11

เค้าร่างเอกสารใน FormsDesigner ( CTRL + ALT + T )

ควบคุมการเปลี่ยนชื่อการสั่งซื้อและอื่น ๆ ได้อย่างรวดเร็ว!


ฉันไม่อยากจะเชื่อเลยว่าไม่รู้เรื่องนี้ ชีวิตของฉันเปลี่ยนไป
HipsterZipster

11

เพื่อซิงค์ไฟล์ปัจจุบันโดยอัตโนมัติด้วย Solution Explorer ดังนั้นไม่ต้องดูว่าไฟล์อยู่ที่ไหนในโครงสร้างโครงการ

เครื่องมือ -> ตัวเลือก -> โครงการและโซลูชั่น -> "ติดตามรายการที่ใช้งานในโซลูชัน Explorer"

แก้ไข:หากสิ่งนี้ทำให้คุณรำคาญเกินไปคุณสามารถใช้มาโครของ Dan Vanderboomเพื่อเรียกใช้คุณสมบัตินี้ตามต้องการผ่านการกดแป้น

(หมายเหตุ: นำมาจากความคิดเห็นด้านล่างโดย Jerry)


3
สิ่งนี้จะน่ารำคาญหลังจากผ่านไประยะหนึ่ง ฉันหวังว่าจะมีแป้นพิมพ์ลัดเพื่อทำสิ่งนี้ตามต้องการ
kenwarner

2
นี่คือโพสต์เกี่ยวกับวิธีการติดตามความต้องการ dvanderboom.wordpress.com/2008/03/21/...
Jerry

หากคุณเปิดไฟล์จำนวนมากมันสามารถฆ่า VS (โดยไม่มีการเตือน) หากคุณทำสิ่งต่าง ๆ เช่น 'ปิดทั้งหมดยกเว้นสิ่งนี้' (จาก PowerCommands ฉันคิดว่า)
Benjol

Resharper ทำให้ความต้องการซ้ำซ้อนนี้เนื่องจากคุณสามารถทำ Shift + Alt + L เพื่อข้ามไปยังไฟล์ปัจจุบันใน Solution Explorer โดยตรง หรือ Ctrl + Shift + N เพื่อค้นหาคำสำคัญสำหรับไฟล์ใด ๆ ในโซลูชัน
cbp

9

ผมไม่แน่ใจว่าถ้ามัน "ซ่อน" แต่ไม่กี่คนที่รู้เกี่ยวกับมัน - pseudoregisters มามีประโยชน์มากเมื่อทำการดีบั๊กฉัน @ERR ชั่วโมงในหน้าต่างดูตลอดเวลา


1
ฉันได้ยินมาว่า @xxx กำลังถูกเลิกใช้ในความโปรดปรานของ $ xxx FWIW, WinDbg ยังใช้รูปแบบ $ xxx
Constantin

คุณไม่สามารถทำ "ชั่วโมงชั่วโมง" ในหน้าต่างดูได้หรือไม่ ฉันเคยใช้วิธีนี้ใน VC6 ...
LarryF

ยอดเยี่ยม ตามที่บทความเชื่อมโยงแนะนำการตั้งจุดพักตามเงื่อนไขบน @TIB จะทำให้การดีบักของแอพแบบมัลติเธรดง่ายขึ้นอย่างมาก
j_random_hacker

9

Ctrl-Minus, Ctrl-Plus นำทางไปข้างหน้าและไปข้างหน้าในตำแหน่งที่คุณเคยอยู่เมื่อเร็ว ๆ นี้ (เฉพาะไฟล์ที่เปิด)


ใช่รักเหล่านี้ใช้มันทุกวัน
MaseBase

มีประโยชน์มากถ้าคุณกด F + 12 เพื่อไปที่คำจำกัดความแล้วต้องการกลับไปยังตำแหน่งที่คุณอยู่
Thomas Bratt

9

ฉันไม่ได้ใช้บ่อย แต่ฉันชอบ:

ctrl-alt + mouse select

ในการเลือกบล็อกสี่เหลี่ยมให้ถึงขอบเขต 'บล็อก'

ตามที่ระบุไว้ในความคิดเห็น

alt + mouse select

ทำแค่บล็อกสี่เหลี่ยมธรรมดา


4
Downvote นั้นน่าขบขันเนื่องจากนี่เป็นการกระทำที่ถูกต้องใน VS :) ขอให้โชคดีสำหรับคุณ
ผ้าไหมเที่ยง

2
อาจจะเร็วไปหน่อย แต่การอ่านสิ่งนี้ทำให้ฉันต้องการลองใช้ Firefox ปรากฎ ctrl-alt-shift ช่วยให้คุณสามารถใช้เมาส์เพื่อลากเอกสารทั้งหมดผ่านหน้าจอคล้ายกับการทำงานของเอกสาร PDF
KdgDev

มันแตกต่างจาก alt + mouse อย่างไร?
Guffa

Guffa: มันเป็นการปิดกั้นตอนจบเท่านั้น alt-select ช่วยให้คุณสามารถเลือกพื้นที่ที่มีสิ่งใดก็ได้ พวกเขาแตกต่าง.
เที่ยงไหม

แม้ว่าฉันคิดว่ามันอาจเป็น 'ctrl-alt' แต่ไม่ใช่ 'shift' เช่นกัน
ผ้าไหมเที่ยง

9

นี่คือสิ่งที่ฉันเรียนรู้ (สำหรับ C #):

คุณสามารถเลื่อนเคอร์เซอร์ไปที่รั้งลอนเปิดจากวงเล็บปีกกาปิดโดยกด Control +]

ฉันได้เรียนรู้สิ่งนี้ในหัวข้อ SO ซึ่งเป็นดักฟังของเรื่องนี้:

“ ความลับที่ซ่อนอยู่” ของดีบักเกอร์ Visual Studio .NET หรือไม่


8

CTRL + Shift + U -> ส่วนที่เน้นตัวพิมพ์ใหญ่ CTRL + U -> ตัวพิมพ์เล็กในส่วนที่ไฮไลต์เหมาะสำหรับเรียกใช้คำสั่ง SQL ของฉันให้ดูถูกต้องเมื่อใส่ลงในคิวรีแบบสตริง

นอกจากนี้ยังมีประโยชน์สำหรับรหัสที่คุณพบทางออนไลน์ที่ทุกอย่างอยู่ในแคป


2
น่าเสียดายที่พวกเขาไม่มีตัวเลือก CTEL + Shift CamelCase ... :) นั่นอาจเป็น
ข้อแก้ตัว

8

ปุ่มกลางของเมาส์คลิกที่แท็บตัวแก้ไขปิดแท็บ


1
ฉันใช้สิ่งนี้ตลอดเวลาเมื่อฉันเขียนโค้ดเพราะฉันค้นหารหัสแล้วปิด (X "สำหรับการปิดค่อนข้างไกล)
เควิน Driedger

8

ในการแสดงกลุ่มข้อมูลเป็น n-byte "array" ให้ใช้ไวยากรณ์ต่อไปนี้ในหน้าต่าง QuickWatch ของ Visual Studio:

variable, n

ตัวอย่างเช่นหากต้องการดูตัวแปรที่ชื่อว่าfooเป็นอาร์เรย์ขนาด 256 ไบต์ให้ป้อนนิพจน์ต่อไปนี้ในหน้าต่าง QuickWatch:

foo, 256

สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อดูสตริงที่ไม่สิ้นสุดด้วยค่า null หรือข้อมูลที่เข้าถึงได้ผ่านตัวชี้เท่านั้น คุณสามารถใช้หน้าต่างหน่วยความจำของ Visual Studio เพื่อให้ได้ผลลัพธ์ที่คล้ายกัน แต่การใช้หน้าต่าง QuickWatch มักจะสะดวกกว่าสำหรับการตรวจสอบอย่างรวดเร็ว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.