2.8 The debuggerWhen every other checking tool fails to detect the pro การแปล - 2.8 The debuggerWhen every other checking tool fails to detect the pro ไทย วิธีการพูด

2.8 The debuggerWhen every other ch

2.8 The debugger
When every other checking tool fails to detect the problem, then it is debugger's turn. A debugger allows working through the code line-by-line to find out what it is going wrong, where and why. It allows working interactively, controlling the execution of the program, stopping it at various times, inspecting variables, changing code flow whilst running.
In order to make use of a debugger, a program must be compiled with debugging information inserted. This information is provided by debugging symbols included by the compiler in the binaries. Debugging symbols describe where functions and variables are stored in memory. An executable with debugging symbols can run as a normal program, it is just slightly slower.
An important feature of debuggers is the possibility to set breakpoints. Breakpoints stop program execution on demand: the program runs normally until it is about to execute the piece of code at the same address of the breakpoint. At that point it drops back into the debugger to look at variables, or continue stepping through the code. Breakpoints are fundamental in interactive debugging, and accordingly have many options associated with them. They can be set up on a specific line number, at the beginning of a function, at a specific address, or conditionally (i.e. as soon as a condition is verified).
After stopping the program as a consequence of a breakpoint, a debugger can resume its execution. There are several ways in which this can be done. The debugger can execute just the next program line stepping over any function calls in the line. This way any call will be executed in one go, as if it were a single instruction. Alternatively, the debugger can step into a function call, executing also its code line by line. Obviously, the debugger can also go on running your program without performing any actions.
Another important feature that all decent debuggers must offer is the possibility to set watchpoints. Watchpoints are particular type of breakpoints which stop the code whenever a variable changes, even if the line doesn't reference the variable explicitly by name. Instead, a watchpoint looks at the memory address of the variable and alerts the programmer when something is written to it.
In large programs, adding breakpoints for every iteration of a loop is prohibitive. It is not necessary to step through each one in turn: a technique known as binary split can greatly simplify the debugging process. The technique consists in placing a breakpoint at the last line of the first half of the code, and running the code. If the problem does not manifest itself, then the fault is likely to be within the second half. From here, the procedure is repeated with the region where the problem is supposed to be, reducing the area under test at each iteration. At the end, the method either leaves you with just one line, or a sufficiently small routine that can be stepped through. A binary split [13] can limit the search area of a 1000 line program to just 10 steps!
Algorithm implementation errors are reasonably easy to track down with a debugger. Stepping through, looking for an invalid state or bad data, is enough: the last statement to execute either is itself wrong or at least points you at the problem.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
2.8 การดีบักเกอร์เมื่อทุกอื่น ๆ เครื่องมือตรวจสอบไม่สามารถตรวจพบปัญหา แล้วมันจะเปิดของดีบักเกอร์ ดีบักเกอร์ช่วยให้ทำงานโดยใช้การรหัส--บรรทัดหาอะไรมันไม่ถูกต้อง ที่ และทำไม จะช่วยให้ทำงานแบบโต้ตอบ การควบคุมการทำงานของโปรแกรม หยุดเวลาต่าง ๆ ตรวจสอบตัวแปร การเปลี่ยนรหัสกระแสขณะทำงานเพื่อให้ใช้ดีบักเกอร์ โปรแกรมต้องคอมไพล์ ด้วยแทรกข้อมูลการดีบัก ข้อมูลนี้โดยรวม โดยคอมไพเลอร์ในไบนารีสัญลักษณ์การตรวจแก้จุดบกพร่อง สัญลักษณ์การตรวจแก้จุดบกพร่องอธิบายฟังก์ชันและตัวแปรที่เก็บในหน่วยความจำ ปฏิบัติการ ด้วยสัญลักษณ์การตรวจแก้จุดบกพร่องสามารถรันเป็นโปรแกรมปกติ เป็นเพียงเล็กน้อยช้าคุณลักษณะสำคัญของ debuggers จะสามารถตั้งค่าจุดสั่งหยุด จุดสั่งหยุดหยุดโปรแกรมตามความต้องการ: โปรแกรมรันตามปกติจนกว่าจะมีการเรียกชิ้นส่วนของรหัสที่อยู่ของจุดเปลี่ยนเดียวกัน จุดที่ มันหยดกลับลงในดีบักเกอร์ต้องดูตัวแปร หรือต่อก้าวผ่านรหัส จุดเปลี่ยนเป็นพื้นฐานในการดีบักแบบโต้ตอบ และดังนั้น มีหลายทางเลือกเกี่ยวข้อง พวกเขาสามารถตั้งค่าจำนวนบรรทัดที่ต้องการ ที่จุดเริ่มต้นของฟังก์ชัน อยู่ หรืออย่างมีเงื่อนไข (เช่นทันทีที่มีการตรวจสอบเงื่อนไข)หลังจากการหยุดโปรแกรมเป็นลำดับเป็นเบรกพอยต์ ดีบักเกอร์สามารถดำเนินต่อการดำเนินการของ มีหลายวิธีที่สามารถทำสิ่งนี้ ดีบักเกอร์สามารถดำเนินการเพียงบรรทัดถัดไปโปรแกรมก้าวผ่านการเรียกฟังก์ชันในรายการ วิธีนี้เรียกใด ๆ การดำเนินการในหนึ่ง นั้นคำเดียว หรือ ดีบักเกอร์สามารถเข้าไปเรียกฟังก์ชัน ดำเนินยังบรรทัดของรหัส อย่างชัดเจน ดีบักเกอร์ยังสามารถไปในการทำงานของโปรแกรมโดยไม่ดำเนินการใด ๆ ได้อื่นคุณลักษณะที่ดี debuggers ทั้งหมดต้องมีความสามารถในการตั้งค่า watchpoints Watchpoints เป็นชนิดเฉพาะของจุดเปลี่ยนที่หยุดเมื่อตัวแปรเปลี่ยน แม้ว่าบรรทัดไม่อ้างอิงตัวแปรอย่างชัดเจนตามชื่อ แทน watchpoint มีลักษณะที่อยู่หน่วยความจำของตัวแปร และเตือนโปรแกรมเมอร์ที่เมื่อสิ่งที่เขียนไปโปรแกรมขนาดใหญ่ เพิ่มจุดสั่งหยุดสำหรับทุกการเกิดซ้ำของลูปจะห้ามปราม ไม่จำเป็นต้องผ่านขั้นตอนแต่ละใน: เทคนิคการเรียกว่าแบ่งไบนารีสามารถยิ่งกระบวนการตรวจแก้จุดบกพร่อง เทคนิคการประกอบในการทำการเบรกพอยต์ที่บรรทัดสุดท้ายของครึ่งแรกของรหัส และเรียกใช้รหัส ถ้าปัญหาไม่ชัดเอง ข้อบกพร่องที่มีแนวโน้มในครึ่งหลัง จากที่นี่ ขั้นตอนซ้ำในภูมิภาคซึ่งปัญหาควรจะ ลดพื้นที่ภายใต้การทดสอบที่เกิดซ้ำแต่ละ ที่สุด วิธีการอย่างใดอย่างหนึ่งเหลือคุณเพียงหนึ่ง หรือชุดคำสั่งเล็ก ๆ พอที่สามารถก้าวผ่าน [13] แบ่งไบนารีสามารถจำกัดพื้นที่การค้นหาของโปรแกรม 1000 บรรทัดเพียง 10 ขั้นตอนข้อผิดพลาดในการใช้งานอัลกอริทึมมีความง่ายต่อการติดตามกับดีบักเกอร์ ก้าวผ่าน หามีสถานะไม่ถูกต้องหรือข้อมูลไม่ถูกต้อง เป็นพอ: งบล่าสุดการดำเนินเป็นตัวเองไม่ถูกต้อง หรือน้อย คะแนนคุณในปัญหา
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
2.8
ดีบักเมื่อทุกเครื่องมือการตรวจสอบอื่นๆ ที่ล้มเหลวในการตรวจสอบปัญหาที่เกิดขึ้นแล้วก็มีการเปิดการดีบักของ ดีบักช่วยให้การทำงานผ่านบรรทัดโดยบรรทัดรหัสเพื่อหาสิ่งที่มันเป็นไปผิดที่ไหนและทำไม จะช่วยให้การทำงานโต้ตอบการควบคุมการทำงานของโปรแกรมที่หยุดในหลาย ๆ ครั้งการตรวจสอบตัวแปรเปลี่ยนรหัสไหลในขณะที่ทำงาน.
เพื่อที่จะทำให้การใช้งานของโปรแกรมดีบักโปรแกรมที่จะต้องรวบรวมกับข้อมูลการแก้จุดบกพร่องแทรก ข้อมูลนี้จะถูกจัดไว้ให้โดยสัญลักษณ์การแก้จุดบกพร่องรวมโดยคอมไพเลอร์ในไบนารีที่ สัญลักษณ์การแก้จุดบกพร่องอธิบายที่ฟังก์ชั่นและตัวแปรจะถูกเก็บไว้ในหน่วยความจำ ปฏิบัติการที่มีสัญลักษณ์การแก้จุดบกพร่องสามารถเรียกใช้เป็นโปรแกรมปกติก็เป็นเพียงเล็กน้อยช้าลง.
คุณลักษณะที่สำคัญของ debuggers ความเป็นไปได้ในการตั้งจุดพัก จุดพักหยุดการทำงานของโปรแกรมตามความต้องการ: โปรแกรมทำงานได้ตามปกติจนกว่าจะเป็นเรื่องเกี่ยวกับการดำเนินการชิ้นส่วนของรหัสที่อยู่เดียวกันของเบรกพอยต์ ณ จุดที่จะลดลงกลับเข้ามาในการดีบักไปดูที่ตัวแปรหรือยังคงก้าวผ่านรหัส จุดพักเป็นพื้นฐานในการแก้จุดบกพร่องโต้ตอบและตามที่มีตัวเลือกมากมายที่เกี่ยวข้องกับพวกเขา พวกเขาสามารถตั้งค่ากับจำนวนเส้นเฉพาะที่จุดเริ่มต้นของฟังก์ชั่นที่อยู่ที่เฉพาะเจาะจงหรือเงื่อนไข (เช่นเร็วที่สุดเท่าที่เป็นเงื่อนไขที่มีการยืนยัน).
หลังจากที่หยุดโปรแกรมเป็นผลมาจากจุดพักการดีบักสามารถ กลับมาดำเนินการ มีหลายวิธีที่สามารถทำได้อยู่ ดีบักสามารถดำเนินการเพียงสายโปรแกรมก้าวต่อไปในช่วงใดสายงานในสาย วิธีนี้เรียกร้องใด ๆ จะถูกดำเนินการในหนึ่งไปราวกับว่ามันเป็นคำสั่งเดียว อีกวิธีหนึ่งคือการดีบักเกอร์สามารถเข้าสู่ขั้นตอนการเรียกฟังก์ชั่นการดำเนินการนอกจากนี้ยังมีสายรหัสของตนโดยสาย เห็นได้ชัดว่าการดีบักยังสามารถไปทำงานในโปรแกรมของคุณโดยไม่ต้องดำเนินการใด ๆ .
อีกคุณสมบัติสำคัญที่ debuggers ดีทุกคนจะต้องมีความเป็นไปได้ที่จะตั้ง watchpoints watchpoints เป็นประเภทหนึ่งของจุดพักซึ่งหยุดรหัสทุกครั้งที่มีการเปลี่ยนแปลงตัวแปรแม้ว่าสายไม่อ้างอิงตัวแปรอย่างชัดเจนโดยใช้ชื่อ แทน watchpoint ลักษณะที่อยู่หน่วยความจำของตัวแปรและการแจ้งเตือนโปรแกรมเมอร์เมื่อสิ่งที่ถูกเขียนไป.
ในโปรแกรมที่มีขนาดใหญ่เพิ่มจุดพักสำหรับทวนของวงทุกคนเป็นที่ต้องห้าม มันไม่จำเป็นที่จะต้องผ่านขั้นตอนหนึ่งในทางกลับกัน: เทคนิคที่เรียกว่าแยกไบนารีมากสามารถลดความซับซ้อนของกระบวนการแก้จุดบกพร่อง ประกอบด้วยเทคนิคในการวางจุดพักที่บรรทัดสุดท้ายของครึ่งแรกของรหัสและใช้รหัส หากปัญหาไม่ได้ประจักษ์เองแล้วความผิดมีแนวโน้มที่จะได้รับภายในช่วงครึ่งปีหลัง จากที่นี่ขั้นตอนซ้ำแล้วซ้ำอีกกับภูมิภาคที่มีปัญหาควรจะลดพื้นที่ภายใต้การทดสอบที่ซ้ำกัน ในตอนท้ายวิธีการอย่างใดอย่างหนึ่งใบคุณมีเพียงหนึ่งเส้นหรืองานประจำที่มีขนาดเล็กพอที่สามารถก้าวผ่าน แยกไบนารี [13] สามารถ จำกัด พื้นที่การค้นหาของโปรแกรมสาย 1000 เพียง 10 ขั้นตอน!
ขั้นตอนวิธีการดำเนินการข้อผิดพลาดมีเหตุผลง่ายต่อการติดตามลงกับดีบัก ก้าวผ่านที่กำลังมองหาสภาวะที่ไม่ถูกต้องหรือข้อมูลที่ไม่เป็นพอ: คำสั่งสุดท้ายที่จะดำเนินการอย่างใดอย่างหนึ่งเป็นตัวเองผิดหรือที่จุดอย่างน้อยคุณที่ปัญหาที่เกิดขึ้น
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
2.8 ดีบัก
เมื่อทุกเครื่องมือการตรวจสอบล้มเหลวในการตรวจหาปัญหาแล้วมันเป็นจุดบกพร่องของการเปิด ดีบักช่วยให้ทำงานผ่านรหัสบรรทัด เพื่อหาสิ่งที่มันเกิดขึ้นที่ไหนและทำไม มันช่วยให้ทำงานโต้ตอบ ควบคุมการทำงานของโปรแกรม , การหยุดที่เวลาต่าง ๆ การตรวจสอบตัวแปรที่เปลี่ยนแปลงในขณะที่การไหลของรหัส
วิ่งเพื่อให้การใช้ดีบักโปรแกรมจะรวบรวมกับการแก้จุดบกพร่องข้อมูลแทรก ข้อมูลนี้มีให้โดยการดีบักสัญลักษณ์รวมโดยคอมไพเลอร์ในไบนารี การดีบักสัญลักษณ์อธิบายที่ฟังก์ชันและตัวแปรจะถูกเก็บไว้ในหน่วยความจำ ปฏิบัติการด้วยการดีบักสัญลักษณ์สามารถเรียกใช้เป็นโปรแกรมปกติ มันเป็นเพียงเล็กน้อยช้าลง
คุณสมบัติที่สำคัญของ debuggers มีความเป็นไปได้ที่จะตั้งจุด . จุดหยุดการประมวลผลโปรแกรมตามความต้องการ : โปรแกรมรันได้ตามปกติจนกว่าจะใช้ชิ้นส่วนของรหัสในที่อยู่เดียวกันของคนบ้านเดียวกัน . ที่จุดที่มันจะตกกลับเข้ามาในการดีบักเกอร์มองตัวแปร หรือต่อก้าวผ่านรหัส จุดเป็นพื้นฐานในการโต้ตอบการดีบักจึงมีตัวเลือกมากมายที่เกี่ยวข้องกับพวกเขา พวกเขาสามารถตั้งหมายเลขบรรทัดที่เฉพาะเจาะจงที่จุดเริ่มต้นของฟังก์ชันที่ที่อยู่ที่เฉพาะเจาะจงหรือเงื่อนไข ( เช่นทันทีที่เงื่อนไขความถูกต้อง ) .
หลังจากหยุดโปรแกรมเพราะเป็นคนบ้านเดียวกัน , ดีบักสามารถต่อการปฏิบัติของตน มีหลายวิธีที่สามารถทำดีบักสามารถใช้เพียงโปรแกรมบรรทัดถัดไปก้าวข้ามใด ๆเรียกฟังก์ชันในบรรทัด วิธีนี้แจ้งจะถูกประหารในหนึ่งไป ราวกับว่ามันเป็นคำสั่งเดียว หรือดีบักสามารถเข้าไปเรียกใช้ฟังก์ชัน , รันยังบรรทัดของรหัสโดยเส้น อย่างชัดเจน , ดีบักสามารถไปเรียกใช้โปรแกรมของคุณโดยไม่มีการกระทำใด ๆ .
คุณลักษณะสำคัญอื่นที่เหมาะสมทั้งหมดต้องเสนอ debuggers คือความเป็นไปได้ที่จะตั้งค่า watchpoints . watchpoints เป็นประเภทเฉพาะของจุดที่หยุดรหัส เมื่อตัวแปรเปลี่ยน ถ้าเส้นไม่อ้างอิงตัวแปรอย่างชัดเจนโดยใช้ชื่อ แทน watchpoint ดูหน่วยความจำที่อยู่ของตัวแปรและการแจ้งเตือนโปรแกรมเมอร์ เมื่อสิ่งที่ถูกเขียนไปยังมัน .
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: