‫ยินดีต้อนรับกลับ.
‫ในวิดีโอนี้ เราจะตรวจสอบรถยนต์และท้องถิ่น และจุดพักเพิ่มเติมอีกเล็กน้อย
‫ดังนั้นเราจึงเห็นวิธีการใช้เบรกพอยต์ในวิดีโอที่แล้ว และเราได้สร้างเบรกพอยต์นี้ขึ้น ณ จุดที่เราสร้างรายการในเครื่องหรือตัวแปรในเครื่องนี้ที่เรียกว่า
‫เพื่อน ซึ่งมีให้ในวิธีการหลักของเราเท่านั้น
‫แล้วเราก็สามารถสร้างจุดพักเพิ่มเติมได้
‫ผมจะแค่สร้างเบรกพอยต์สองจุด
‫ทีนี้ สมมติว่าเราต้องการดูเบรกพอยต์ของเรา
‫และในตัวอย่างนี้ มันง่ายมาก เพราะเรามีเบรกพอยต์เพียงสองจุดเท่านั้น จริงไหม?
‫จึงมองเห็นได้ตลอดเวลา
‫แต่ตอนนี้ลองนึกภาพว่าเราทำสิ่งนี้
‫เราจึงได้สรุปเอาไว้
‫เราแค่อยากจะทำลายมันในระดับที่สูงขึ้น
‫และตอนนี้เราเห็นเบรกพอยต์เพียงจุดเดียวเท่านั้น
‫แต่จุดพักอื่น ๆ ทั้งหมดอยู่ที่ไหน
‫สิ่งที่คุณทำได้คือคุณสามารถเริ่มต้นได้
‫จากนั้นหรือเริ่มการดีบักโดยกดห้า
‫แล้วอีกอย่างที่คุณทำได้คือ คุณสามารถตรวจสอบเบรกพอยต์ของคุณได้
‫ดังนั้นการควบคุม alt b จึงเป็นทางลัด หรือคุณสามารถไปที่จุดสั่งหยุดของ Windows ที่นี่จากการดีบักจุดสั่งหยุดของ
‫Windows
‫และนั่นจะเปิดแท็บเล็กๆ นี้ขึ้นมา ซึ่งจะแสดงเบรกพอยต์ต่างๆ ที่คุณมี
‫ดังนั้นเราจึงมีเบรกพอยต์ในโปรแกรม, CSS บรรทัดที่สิบ, อักขระ 13 และอีกอันในโปรแกรม CSS บรรทัดที่
‫21 สำหรับอักขระ 13
‫ไม่เป็นไร.
‫นี่คือจุดพักสองจุดที่เรามีอยู่
‫และตอนนี้เพื่อกำจัดเบรกพอยต์ สิ่งที่เราทำได้คือ แน่นอน เราสามารถกดบนเบรกพอยต์ได้
‫ที่นี่ทางด้านซ้ายมือ เราสามารถคลิกที่มัน
‫และอย่างที่คุณเห็น มันจะหายไปจากจุดพักของเราโดยสิ้นเชิง
‫เมื่อเราทำเช่นนั้น เราก็สามารถปิดการใช้งานจุดพักได้เช่นกัน
‫คุณจะเห็นสีขาวตรงกลาง
‫ขอผมทำอย่างนั้นด้วยเบรกพอยต์นี่ตรงนี้
‫คุณสามารถมองเห็นได้ดีกว่า
‫คุณจะเห็นได้ว่าตอนนี้มันไม่แดงเต็มที่แล้ว
‫มันไม่เต็มไปด้วยสีแดงอีกต่อไป
‫เต็มไปด้วยสีขาว
‫ไม่เป็นไร.
‫มันก็ยังอยู่ที่นั่น แต่มันถูกปิดการใช้งาน
‫คุณจึงสามารถปิดใช้งานจุดพักได้ตลอดเวลาด้วยหน้าต่างนี้
‫ด้วยหน้าต่างเบรกพอยต์นี้
‫ไม่เป็นไร.
‫ดังนั้น นี่อาจไม่มีประโยชน์ในกรณีของเราที่นี่ เนื่องจากเป็นโปรแกรมที่สั้นมาก
‫ถูกต้อง.
‫เราไม่มีอะไรเกิดขึ้นที่นี่มากเกินไป
‫แต่เมื่อคุณมีโปรแกรมที่คุณมีจุดพักในไฟล์ต่างๆ มากมาย โปรแกรมนี้จะมีประโยชน์และช่วยคุณได้จริงๆ
‫ไม่เป็นไร.
‫ดังนั้น สิ่งต่อไปที่ฉันอยากจะแสดงให้คุณเห็น และนั่นเป็นสิ่งสำคัญมาก
‫โดยเฉพาะอย่างยิ่ง การหาจุดบกพร่องของคุณ และนั่นคือการใช้คนในท้องถิ่นและคำสั่ง
‫ไม่เป็นไร.
‫มาเริ่มกันที่คำสั่ง
‫คุณจะเห็นว่าเรามีหน้าต่างใหม่ที่เรียกว่าคำสั่งซื้อ
‫คำสั่งจะแสดงให้เราเห็นตัวแปรที่อยู่รอบๆ เบรกพอยต์ปัจจุบันโดยอัตโนมัติ เพื่อให้ตัวแปรที่เกี่ยวข้องในปัจจุบัน
‫มีตัวแปร args ตัวหนึ่ง ซึ่งอยู่ด้านบนสุดจากวิธีหลักของเรา
‫ตัวแปร args นี้แล้วเราก็มีตัวแปรของเพื่อนซึ่งปัจจุบันเป็นโมฆะ
‫และเมื่อเราไปถึงขั้นต่อไป เราก็เลยก้าวข้ามไป
‫เราสามารถเห็นได้ว่าตอนนี้
‫เรามีเพื่อนและเพื่อนปาร์ตี้
‫สิ่งเหล่านี้แสดงให้เราเห็นโดยอัตโนมัติถึงตัวแปรที่ล้อมรอบเบรกพอยต์ที่ใกล้กับจุดที่เราอยู่ในปัจจุบัน
‫ไม่เป็นไร.
‫ฉันอยู่กับเพื่อน ๆ และคุณจะเห็นว่ามีเจ็ดรายการที่นั่น
‫แล้วเราก็มีเพื่อนปาร์ตี้ ซึ่งตอนนี้เป็นโมฆะ
‫แต่เมื่อเราก้าวข้ามไปแล้ว เราจะเห็นได้ว่าตอนนี้เพื่อนปาร์ตี้คือสิ่งที่ถูกมอง
‫ไม่เป็นไร.
‫เราจึงนับตัวแปรนี้ และเรามีเพื่อนในปาร์ตี้ที่ผันแปรได้ ซึ่งมีข้อมูลเพิ่มเติม
‫คุณสามารถเห็นจำนวนเพื่อนในปาร์ตี้เป็นศูนย์ ณ จุดนี้
‫คุณสามารถดูประเภทได้ที่นี่ หากคุณต้องการทราบข้อมูลเพิ่มเติม นี่คือรายการรวบรวมระบบ
‫แล้วเราก็นับจำนวนเพื่อนในปาร์ตี้ ซึ่งก็เท่ากับศูนย์เช่นกัน
‫ไม่เป็นไร.
‫นับ, ซึ่งก็คืออันนี้ตรงนี้ และอันนี้ตรงนี้.
‫แล้วเราก็มีเพื่อนปาร์ตี้ ซึ่งมีค่าเท่ากับศูนย์
‫ไม่เป็นไร.
‫นั่นคือความคิดทั่วไปหรือเพื่อนปาร์ตี้จริงๆ
‫แล้วเราก็นับ
‫ดังนั้นจึงเป็นสองสิ่งที่แตกต่างกัน
‫อย่างที่คุณเห็น มีการนับจำนวนเพื่อนในปาร์ตี้ ซึ่งเป็นจำนวนเพื่อนในปาร์ตี้
‫และมีรายชื่อเพื่อนในปาร์ตี้ ซึ่งเป็นรายชื่อที่ตอนนี้ไม่มีเพื่อนอยู่ในนั้นหรือรายชื่อในนั้น
‫ไม่เป็นไร.
‫นั่นคือรถยนต์ของเรา
‫และมันสะดวกมากเมื่อคุณดูตัวแปรที่คุณมีในตอนนี้
‫ตอนนี้ สิ่งที่คุณสามารถทำได้คือปรับเปลี่ยนสิ่งเหล่านั้นได้
‫ไม่เป็นไร.
‫ดังนั้นคุณจึงสามารถแก้ไขค่าได้ที่นี่
‫คุณสามารถป้อนห้าและทดสอบว่าโปรแกรมของคุณทำงานอย่างไรเมื่อคุณเปลี่ยนค่าเป็นค่าอื่น
‫อย่างที่คุณเห็น ฉันได้เปลี่ยนเป็นห้าแล้ว และตอนนี้ฉันก็เห็นแล้วว่า โอเค
‫โปรแกรมของฉันจะทำงานอย่างไรเมื่อฉันเพิ่ม a หรือป้อนค่าห้า เป็นต้น
‫ไม่เป็นไร.
‫นั่นคือสิ่งหนึ่ง
‫อีกอันที่ผมอยากให้คุณดูเป็นคนในท้องถิ่น
‫แต่ก่อนที่เราจะทำอย่างนั้น ฉันขอแสดงนาฬิกาให้คุณดูก่อน
‫ไปที่นาฬิกาและดูเปิดขึ้นนี้
‫โน้ตตัวหนึ่งซึ่งดูคล้ายกับที่เราเพิ่งเห็น
‫และตอนนี้คุณสามารถเพิ่มรายการเพื่อดูได้ที่ด้านล่าง
‫รถยนต์ยังคงอยู่ที่นั่น ดังนั้นจึงเป็นเพียงแท็บใหม่ที่ด้านล่างสุด
‫และนี่คือดูหนึ่ง
‫นั่นก็เพราะว่า เบรกพอยต์ได้กินพื้นที่ไปบ้างแล้ว และมันสำคัญมาก
‫แต่สิ่งที่เราทำได้คือเราสามารถทำได้ทุกเมื่อ เราสามารถลากสิ่งเหล่านั้นออกมาและวางไว้ด้านข้างตรงนี้ เพื่อที่เราจะเปรียบเทียบได้
‫สมมติว่าฉันต้องการเพิ่มเพื่อน ดังนั้นฉันจะเพิ่มเพื่อนปาร์ตี้ในรายการของฉัน
‫ไม่เป็นไร.
‫เพื่อนปาร์ตี้เข้ามาแล้วคุณจะเห็นว่าจำนวนเพื่อนในปาร์ตี้เป็นศูนย์
‫ถ้าอย่างนั้นมันสำคัญเสมอว่าคุณอยู่ที่ไหนในตอนนี้
‫ณ จุดนี้ ฉันอยู่ตรงนี้ ฉันจะไปดูที่เพื่อนปัจจุบัน แล้วให้ฉันเข้าไป
‫อย่างที่คุณเห็น ฉันได้รับชื่อข้อผิดพลาด
‫ปัจจุบันเพื่อนไม่มีอยู่ในบริบทปัจจุบัน ดังนั้นจึงยังไม่มีอยู่ ณ จุดนั้น แต่จะมีอยู่ในภายหลัง
‫ลองมาดูที่เพื่อนกันเพราะเพื่อนก็เป็นสิ่งที่ไม่มีอยู่ในบริบทปัจจุบันเช่นกัน
‫ทำไมถึงเป็นอย่างนั้น?
‫ก็เพราะว่าตอนนี้ อย่างที่คุณเห็น ลูกธนูอยู่ในกลุ่มเพื่อนปาร์ตี้ของฉัน
‫ดังนั้นเราจึงอยู่ในวิธีนี้
‫ตอนนี้ ขอบเขตของตัวแปรทั้งหมดของเราอยู่ในเมธอดนี้ และตัวแปรของเพื่อนคนนี้ และตัวแปรของเพื่อนปาร์ตี้นี้
‫ไม่มีให้บริการที่นี่
‫นี่ไม่ใช่เพื่อนปาร์ตี้ที่เรากำลังดูอยู่
‫ไม่เป็นไร.
‫เพราะเพื่อนปาร์ตี้ที่เรากำลังดูอยู่คือคนนี้นี่เอง
‫ทำไมถึงเป็นอย่างนั้น?
‫นั่นเป็นเพราะขอบเขต
‫ไม่เป็นไร.
‫ขอบเขตเป็นแนวคิดที่สำคัญมาก เนื่องจากตัวแปรที่สร้างขึ้นภายในเมธอดจะมีให้ในเมธอดนั้นเท่านั้น
‫นั่นเป็นเหตุผลที่เราไม่สามารถใช้เพื่อนหรือเพื่อนปาร์ตี้จากวิธีหลักของเราในการรับเพื่อนปาร์ตี้เพราะมันเป็นวิธีการที่แตกต่างออกไปใช่ไหม
‫ถ้าเราสร้างมันขึ้นมาทั่วโลก
‫ดังนั้นหากเราสร้างมันไว้ที่นี่ที่ด้านบนสุดเป็นฟิลด์สำหรับชั้นเรียนของเรา พวกมันก็จะพร้อมใช้งานในทุกวิธี
‫ไม่เป็นไร.
‫นั่นจึงสำคัญมากที่นี่
‫ฉันคิดว่าฉันดูขอบเขตในวิดีโออื่น
‫แต่ที่จริงแล้ว อีกครั้ง มองเห็นได้ง่ายมาก เพราะ เราสามารถเห็นค่าที่เราได้รับโดยตรง
‫ไม่เป็นไร.
‫เอาล่ะ ไปที่โปรแกรมกันเลยดีกว่า
‫ดำเนินการต่อ.
‫เอาเป็นว่า เอาล่ะ ไปกันต่อเถอะ
‫คุณสามารถดูเพื่อนปาร์ตี้และเพื่อนปัจจุบันได้ เนื่องจากตอนนี้เพื่อนปัจจุบันเป็นโมฆะ
‫ดังนั้นเราจึงสามารถไปยังขั้นตอนต่อไปและเราจะเห็นว่าเพื่อนปัจจุบันคือมิเชล
‫ดังนั้นโปรแกรมของเราจึงให้ค่าเหล่านั้นแก่เรา และในเวลาเดียวกันทางด้านขวามือ สิ่งเหล่านี้จะให้ค่าที่ใกล้เคียงที่สุดแก่เรา
‫ค่าที่ใกล้เคียงที่สุดกับเบรกพอยต์ที่เราเป็นอยู่ในขณะนี้
‫ไม่เป็นไร.
‫เมื่อฉันกระโดดออกมาแล้วฉันก็กระโดดออกมาอีกครั้ง
‫แล้วเห็นว่าอยู่กับเพื่อน เลยต้องกระโดดหลายครั้ง
‫แต่ตอนนี้ฉันอยู่ในโหมดหลักอีกครั้งเพราะฉันกระโดดออกจากปาร์ตี้เพื่อนและตอนนี้ปาร์ตี้ฟรานเซส
‫ตอนนี้เพื่อนคนปัจจุบันของฉันคือคาร์ลอส และเพื่อนของฉันนับเป็นสอง ดังนั้นฉันจึงมีเพื่อนเพียงสองคนในรายชื่อของฉัน
‫ตอนนี้เป็นเรื่องแปลกเพราะฉันคิดว่าฉันมีเพื่อนเจ็ดคนในรายชื่อของฉัน
‫นั่นคือสิ่งที่เราต้องมองให้ลึกลงไปอีกหน่อย เพราะสิ่งที่เราทำนั้นเป็นความผิดพลาดครั้งใหญ่
‫และเป็นความผิดพลาดประเภทมือใหม่ เรากำลังลบออกจากรายการ ตอนนี้เรากำลังผ่านการอ้างอิง เรา' ไม่ได้ส่งต่อคุณค่า
‫และนั่นคือสิ่งที่เราจะพิจารณาในวิดีโอหน้า เช่นเดียวกับการเตรียมตัวเล็กน้อยสำหรับคุณ
‫ก่อนที่เราจะทำเช่นนั้น ฉันต้องการตรวจสอบหน้าต่างอื่น
‫และอย่างที่คุณเห็น มีหน้าต่างมากมาย
‫คุณจึงสามารถเรียนรู้มากมายเกี่ยวกับการดีบัก
‫หากคุณเพียงแค่ตรวจสอบหน้าต่างต่างๆ และดูว่าโปรแกรมของคุณอยู่ที่ใดในบรรทัดเดียวและสถานะเป็นอย่างไร
‫และคุณยังสามารถตรวจสอบหน่วยความจำและอื่น ๆ ได้อีกด้วย
‫แต่สิ่งที่สำคัญสำหรับตอนนี้คือชาวบ้าน
‫เลยอยากเอามาโชว์ชาวบ้าน
‫Locals จะแสดงให้คุณเห็นตัวแปรที่มีอยู่ในบริบทท้องถิ่น ดังนั้นในขอบเขตที่เรากำลังดูอยู่
‫อย่างที่ฉันพูดไป ขอบเขตคือวิธีที่เราใช้อยู่
‫งั้นเรามาเริ่มกันใหม่
‫มาเริ่มแก้จุดบกพร่องกันเถอะ
‫และอีกอย่าง เมื่อทำการดีบั๊กแล้ว คุณยังสามารถเริ่มการดีบักใหม่ได้ด้วยการกดปุ่มนี้ตรงนี้
‫ปุ่มรีสตาร์ท หรือกด control shift
‫F 5 ดังนั้นในบริบทปัจจุบัน นั่นคือหน้าต่างท้องถิ่นที่สำคัญ
‫ขณะนี้เราอยู่ที่คนในท้องถิ่น ไม่ใช่ที่ร้าน Otto's
‫ขณะนี้เรากำลังดูชาวบ้าน
‫เรามีส่วนโค้ง ซึ่งเป็นส่วนโค้งหลัก สตริงตรงนี้ รายการสตริงหรืออาร์เรย์
‫แล้วเราก็มีเพื่อนของเราและเรามีเพื่อนปาร์ตี้ของเรา
‫นี่คือตัวแปรที่มีอยู่ในเมธอดหลักนี้ และนั่นคือสาเหตุที่เรากำลังแสดง
‫ค่าทั้งสองนี้
‫เราสามารถก้าวข้าม เราเห็น โอเค เรามีเพื่อนเจ็ดคน เราสามารถดูเพื่อนในปาร์ตี้
‫เราเห็นการนับเป็นศูนย์ แต่ตัวแปรการนับคือสี่ และเรามีรายการ
‫ตอนนี้เราไม่ได้ดูเพื่อนแล้ว แต่เรากำลังดูรายชื่ออยู่
‫แล้วรายการคืออะไร?
‫รายการคือตัวแปรนี้ที่ส่งมาหาเรา
‫คุณจะเห็นว่ารายการนี้ถูกส่งมาถึงเราแล้ว และรายการนี้มีจำนวนถึงเจ็ด
‫ไม่เป็นไร.
‫และอะไรอยู่ในนั้น?
‫มีชื่อที่แตกต่างกันทั้งหมดที่เรามี
‫ไม่เป็นไร.
‫นั่นคือคนในท้องถิ่น รถยนต์ และจุดพัก
‫และในวิดีโอหน้า เราจะแก้ไขส่วนหลังของเรา เพราะเรายังมีจุดบกพร่องอยู่ เพราะเรากำลังตรวจสอบค่าที่ไม่ถูกต้อง
‫แต่ในขณะเดียวกัน เราจะมาดูวิธีแก้ไขปัญหาอื่นๆ ที่เรามีในโปรแกรมของเรา
‫ไม่เป็นไร.
‫แล้วพบกันใหม่ในวิดีโอหน้า