﻿1
00:00:04,160 --> 00:00:12,080
‫ดังนั้น สิ่งหนึ่งที่ต้องระวังด้วยการเขียนโค้ดแบบสดคือ ในขณะนี้ คุณอาจพบข้อบกพร่องบางอย่างเมื่อใช้งาน

2
00:00:12,080 --> 00:00:19,010
‫ตัวอย่างเช่น สมมติว่าฉันต้องการเพิ่มคุณสมบัติใหม่ลงในแพลตฟอร์มการย้ายของฉัน

3
00:00:19,010 --> 00:00:22,070
‫ฉันสามารถไปข้างหน้าและเพียงแค่คัดลอก INT

4
00:00:22,070 --> 00:00:24,950
‫ผมกำลังจะมี int two ตรงนี้

5
00:00:24,950 --> 00:00:32,600
‫ตอนนี้ฉันดำเนินการตามหลักสูตรโดยใช้รหัสสดเพื่อสร้างและดูทรัพย์สินใหม่ของฉัน

6
00:00:32,600 --> 00:00:39,650
‫และเมื่อเสร็จแล้ว ให้ปิดหน้าต่าง แล้วฉันจะดำเนินการต่อและอัปเดตแพลตฟอร์มที่กำลังเคลื่อนที่

7
00:00:39,650 --> 00:00:46,370
‫คุณสมบัติที่นี่อาจพูดว่า โอ้ ฉันไม่ต้องการให้เป็น 99 ที่นี่ ฉันต้องการให้ตั้งค่าเป็น 300 แทน

8
00:00:46,370 --> 00:00:49,780
‫จากนั้นฉันก็ทำงานให้เสร็จในวันนั้นและปิดตัวแก้ไขของฉัน

9
00:00:49,790 --> 00:00:56,030
‫อย่างไรก็ตาม สิ่งที่คุณอาจสังเกตเห็นก็คือ เมื่อคุณเริ่มโครงการใหม่ และไปที่โครงร่างแล้วมองหาแพลตฟอร์มที่กำลังเคลื่อนที่อีกครั้ง

10
00:00:56,030 --> 00:00:59,420
‫ให้เลือกแพลตฟอร์มนั้น

11
00:00:59,570 --> 00:01:03,320
‫คุณจะเห็นว่า โอ้ ไม่ ทรัพย์สินใหม่นั้นหายไปแล้ว

12
00:01:03,320 --> 00:01:10,790
‫ดังนั้นสิ่งที่ดูเหมือนจะเกิดขึ้นคือการเข้ารหัสแบบสดส่งผลต่อการเปลี่ยนแปลงในตัวแก้ไขเท่านั้น

13
00:01:10,790 --> 00:01:13,670
‫แต่ไม่ได้ทำให้ถาวรบนดิสก์

14
00:01:13,670 --> 00:01:16,190
‫มันไม่ได้ทำให้มันอยู่ที่นั่น

15
00:01:16,190 --> 00:01:20,000
‫สิ่งที่คุณน่าจะทำคือ โอเค ฉันจะกดปุ่ม live coding อีกครั้ง

16
00:01:20,000 --> 00:01:26,000
‫มันจะไปข้างหน้าและสร้างใหม่ และมันจะแนะนำการเปลี่ยนแปลงของฉันอีกครั้ง แต่คุณจะสังเกตเห็น

17
00:01:26,000 --> 00:01:28,160
‫อ๊ะ มันรีเซ็ตเป็นค่าเริ่มต้น

18
00:01:28,160 --> 00:01:31,790
‫ดังนั้นฉันจึงสูญเสียข้อมูลที่ฉันป้อนที่นี่ซึ่งไม่ดี

19
00:01:31,790 --> 00:01:37,910
‫ดังนั้น หากคุณพบว่าตัวเองอยู่ในสถานการณ์นี้ซึ่งคุณได้ดำเนินการไปแล้วและดูเหมือนว่าข้อมูลบางส่วนจะสูญหาย

20
00:01:37,940 --> 00:01:44,540
‫ให้ปิดตัวแก้ไขทันที เพื่อที่เราจะได้ไม่ต้องบันทึกข้อมูลที่สูญหายนั้น

21
00:01:44,930 --> 00:01:56,210
‫จากนั้นสิ่งที่คุณต้องทำคือไปที่โค้ด Visual Studio และควบคุม shift B เพื่อเรียกใช้งานบิลด์และเริ่มงานบิลด์ปกติของคุณที่นี่

22
00:01:56,420 --> 00:02:01,010
‫ตรวจสอบให้แน่ใจว่าคอมไพล์ใหม่อย่างสมบูรณ์นอกเอดิเตอร์โดยที่เอดิเตอร์ปิดอยู่

23
00:02:01,010 --> 00:02:11,870
‫จากนั้นคุณสามารถกลับไปที่ไฟล์โครงการของคุณแล้วเปิดใหม่อีกครั้ง แล้วเราจะไปดูโครงร่างสำหรับแพลตฟอร์มที่กำลังเคลื่อนที่ของเราและเลือกมัน

24
00:02:11,870 --> 00:02:12,650
‫และพวกเขาไป

25
00:02:12,650 --> 00:02:21,260
‫ตอนนี้คุณจะเห็นได้ว่าคุณสมบัติใหม่ที่ฉันเพิ่มเข้าไปไม่ได้มีแค่ที่นั่นเท่านั้น แต่ยังมีค่าที่เราบันทึกไว้เหมือนเมื่อก่อนอีกด้วย

26
00:02:21,260 --> 00:02:25,670
‫เราปิดตัวแก้ไขเป็นครั้งแรก เพื่อไม่ให้ข้อมูลสูญหายด้วยวิธีนี้

27
00:02:25,670 --> 00:02:31,310
‫ตอนนี้ฉันพบว่า 90% ของปัญหาการเขียนโค้ดแบบสดทำให้เกิดปัญหานี้

28
00:02:31,310 --> 00:02:37,130
‫ดังนั้นหากเป็นกรณีนี้ การรีสตาร์ทตัวแก้ไขและการโหลดซ้ำก็สามารถทำได้

29
00:02:37,130 --> 00:02:46,490
‫แต่ถ้าคุณพบว่ามันน่าหงุดหงิดหรือดูเหมือนว่าคุณกำลังมีปัญหาอื่นๆ เกี่ยวกับการเขียนโค้ดแบบสด คุณสามารถเปลี่ยนกลับไปใช้วิธีการเดิมที่เรียกว่าการโหลดซ้ำแบบด่วนได้

30
00:02:46,490 --> 00:02:50,270
‫คุณไปที่เมนูแก้ไขและไปที่การตั้งค่าตัวแก้ไข

31
00:02:50,270 --> 00:02:56,810
‫คุณเลือกการเข้ารหัสแบบสดภายใต้ส่วนทั่วไปและคุณเพียงแค่ปิดใช้งานการเข้ารหัสแบบสดเช่น

32
00:02:56,810 --> 00:03:04,040
‫ดังนั้น คุณสามารถปิดการตั้งค่า และคุณจะต้องเริ่มตัวแก้ไขใหม่เพื่อทำการเปลี่ยนแปลงนี้อย่างถาวร

33
00:03:04,040 --> 00:03:12,290
‫ดังนั้นเมื่อรีสตาร์ทแล้ว คุณสามารถคอมไพล์ใหม่โดยใช้ปุ่มคอมไพล์ปกติที่ด้านล่างใช่ไหม

34
00:03:12,290 --> 00:03:18,230
‫ดังนั้นหวังว่าการบรรยายครั้งนี้จะพบคุณผ่านปัญหาใดๆ ที่คุณอาจพบในการรวบรวมด้วยการเขียนโค้ดแบบสด

35
00:03:18,260 --> 00:03:19,970
‫แล้วพบกันใหม่ในบทเรียนหน้าครับ

