คำถามติดแท็ก debugging

การดีบักเป็นกระบวนการที่มีระเบียบวิธีในการค้นหาและแก้ไขข้อบกพร่องในโปรแกรมคอมพิวเตอร์ ** หมายเหตุสำคัญ: ** แท็กนี้มีไว้สำหรับคำถามเกี่ยวกับเทคนิคการดีบักหรือขั้นตอนการดีบักเท่านั้นไม่ใช่เพื่อขอความช่วยเหลือในการดีบักรหัสของคุณ

24
ปัญหาการดีบักช้าใน Visual Studio
ในอินสแตนซ์ Visual Studio ของฉันแม้ว่าฉันจะเขียนเพียงบรรทัดเดียวของผลตอบแทนในแอปพลิเคชันคอนโซล C # แต่จะใช้เวลาหนึ่งนาทีหลังจากกดF5เพื่อรันโค้ดจริง (ฉันหมายถึงเวลาที่ใช้ในการหยุดคำสั่งส่งคืนเดียวหลังจาก การกดF5- ฉันตั้งค่าเบรกพอยต์ในคำสั่ง return ในmainฟังก์ชัน) เกิดอะไรขึ้น? มีรายการตรวจสอบหรือไม่? ฉันใช้ Visual Studio 2008 VSTS edition และการดีบักบน Windows Server 2003 x64

4
ฉันจะสร้างสิ่งที่จับข้อยกเว้น 'ที่ไม่สามารถจัดการได้' ทั้งหมดในแอปพลิเคชัน WinForms ได้อย่างไร
จนถึงตอนนี้ฉันเพิ่งวางบล็อก try / catch ไว้Application.RunในProgram.csจุดเริ่มต้นของโปรแกรม สิ่งนี้จับข้อยกเว้นทั้งหมดได้ดีพอในโหมด Debug แต่เมื่อฉันเรียกใช้โปรแกรมโดยไม่มีโหมดดีบักข้อยกเว้นจะไม่ได้รับการจัดการอีกต่อไป ฉันได้รับกล่องข้อยกเว้นที่ไม่สามารถจัดการได้ ฉันไม่ต้องการให้สิ่งนี้เกิดขึ้น ฉันต้องการให้ตรวจจับข้อยกเว้นทั้งหมดเมื่อทำงานในโหมดไม่แก้ไขข้อบกพร่อง โปรแกรมมีเธรดหลายเธรดและโดยเฉพาะอย่างยิ่งข้อยกเว้นทั้งหมดจะถูกจับโดยตัวจัดการเดียวกัน ฉันต้องการบันทึกข้อยกเว้นในฐานข้อมูล ใครมีคำแนะนำในการทำเช่นนี้หรือไม่?

2
Visual Studio การคอมไพล์แบบยาวเมื่อแทนที่ int ด้วย double
สำเนา VS2013 Ultimate ของฉันรวบรวมรหัสนี้เป็นเวลา 60 วินาที: class Program { static void Main(string[] args) { double dichotomy = Dichotomy( d => { try { int size = (int) d; byte[] b = new byte[size]; return -b.Length; } catch (Exception) { return 0; } }, 0, int.MaxValue, 1); Console.WriteLine(dichotomy); Console.ReadKey(); } private …

7
วิธีเรียกใช้ฟังก์ชัน JavaScript แทน href ใน HTML
ฉันมีตัวอย่างใน HTML <a href="javascript:ShowOld(2367,146986,2)"><img title="next page" alt="next page" src="/themes/me/img/arrn.png"></a> ฉันได้รับการตอบกลับจากเซิร์ฟเวอร์เมื่อฉันส่งคำขอ ด้วยการจำลองนี้ฉันได้รับคำตอบของคำขอ AJAX ที่ส่งรหัสของฉันไปยังเซิร์ฟเวอร์ ทุกอย่างเรียบร้อยดี แต่เมื่อฉันคลิกที่ลิงค์เบราว์เซอร์ต้องการเปิดฟังก์ชันเป็นลิงค์ ความหมายหลังจากคลิกฉันเห็นแถบที่อยู่เป็น javascript:ShowOld(2367,146986,2) หมายถึงเบราว์เซอร์ที่เป็น url ถ้าฉันต้องการทำสิ่งนี้ใน firebug ที่ใช้งานได้ ตอนนี้ฉันต้องการทำเช่นนั้นเมื่อทุกคนคลิกลิงก์เบราว์เซอร์จะพยายามเรียกใช้ฟังก์ชันที่โหลดไว้แล้วใน DOM แทนที่จะพยายามเปิดในเบราว์เซอร์

7
วิธีดูเนื้อหาของตัวแปร NSDictionary ใน Xcode debugger?
มีวิธีดูคู่คีย์ / ค่าของตัวแปร NSDictionary ผ่านดีบักเกอร์ Xcode หรือไม่ นี่คือขอบเขตของข้อมูลเมื่อขยายเต็มในหน้าต่างตัวแปร: Variable Value Summary jsonDict 0x45c540 4 key/value pairs NSObject {...} isa 0xa06e0720 ฉันคาดหวังว่ามันจะแสดงให้ฉันเห็นแต่ละองค์ประกอบของพจนานุกรม (คล้ายกับตัวแปรอาร์เรย์)

9
มีโปรแกรมแก้ไขจุดบกพร่องแบบโต้ตอบของ golang หรือไม่ [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ชื่อเรื่องนี้สรุปได้ค่อนข้างดี ฉันกำลังลองใช้ Go และฉันพลาดจริงๆที่จะสามารถกำหนดจุดพักและก้าวเข้า / ออก / ออกได้มากเท่าที่ฉันต้องการภายในสภาพแวดล้อมแบบโต้ตอบ ฉันรู้ว่าฉันสามารถใช้ gdb เพื่อ debug Go ได้ แต่มันค่อนข้างน่ารำคาญเมื่อเทียบกับการใช้ IDE ที่สามารถเสียบเข้ากับ gdb เพื่อทำการเบรกพอยต์ ฉันลองค้นหาหนึ่งรายการและพบเฉพาะปลั๊กอินหรือ IDE ขนาดเล็กที่มีการเน้นไวยากรณ์ แต่ไม่มีการดีบัก
85 debugging  go 

3
ส่งล่ามระหว่างตำแหน่งรหัสสกาล่าโดยพลการ
ฉันมาจากพื้นหลัง Python ซึ่งเมื่อใดก็ได้ในโค้ดของฉันฉันสามารถเพิ่มได้ import pdb; pdb.set_trace() และเมื่อรันไทม์ฉันจะถูกส่งไปเป็นล่ามแบบโต้ตอบที่จุดนั้น มีสกาลาเทียบเท่าหรือไม่ในรันไทม์?

2
Python ผลการเปลี่ยนแปลงในระหว่างการคำนวณ cv2.Rodrigues
ถ้าฉันวิ่ง: import numpy as np import cv2 def changes(): rmat=np.eye(4) tvec=np.zeros(3) (rvec, jacobian)=cv2.Rodrigues(rmat) print rvec for i in range(2): changes() ฉันเข้าใจ: [[6.92798859e-310] [2.19380404e-316] [1.58101007e-322]] [[0.] [0.] [0.]] ดังนั้นผลลัพธ์จากchanges()การเปลี่ยนแปลง ฉันไม่เข้าใจว่าทำไมถึงเป็นเช่นนั้นและความจริงที่ว่ามันหยุดการเปลี่ยนแปลงหากtvec=np.zeros(3)มีการใส่ความคิดเห็นลงใน บรรทัดทำให้ฉันรู้สึกว่านี่เป็นข้อผิดพลาดในระบบ

6
วิธีการโหลดโครงการ. NET Core ใน Visual Studio 2019 ใหม่โดยอัตโนมัติ
ฉันพยายามโหลดASP.NET Core Project อีกครั้งโดยอัตโนมัติเหมือนกับ Angular กับ Node หรือ NPM หมายถึงฉันเปลี่ยนรหัสของ. NET Core Project และบันทึก เวลานั้นจะมีผลโดยตรงในเบราว์เซอร์และโหลดหน้าเว็บโดยอัตโนมัติในเบราว์เซอร์

1
วิธีการค้นหาการกระทำใดของ async ที่เรียก ngZone (ซึ่งนำไปสู่การตรวจจับการเปลี่ยนแปลง)
การเปลี่ยนแปลงใด ๆ globalZoneAwareCallbackในกองติดตามการปรับปรุงอยู่เสมอนำกลับไป คุณจะรู้ได้อย่างไรว่าอะไรทำให้เกิดการเปลี่ยนแปลง ในแง่ของการแก้จุดบกพร่องมันเป็นเรื่องดีที่จะมีภาพที่ชัดเจน

1
วิธีการดีบั๊ก“ ล้มเหลวก่อนกำหนด” ใน Xcode?
ฉันกำลังสร้างแอป SwiftUI บน Xcode 11 แต่จะยกเลิกทันทีเมื่อใดก็ตามที่ฉันเปลี่ยนไปใช้แท็บเฉพาะในแอป สิ่งที่มันมักจะชี้ไปที่Application Delegateไฟล์ซึ่งฉันคิดว่าไม่ใช่ปัญหา ฉันยังได้รับข้อผิดพลาดนี้ในคอนโซลprecondition failure: invalid input index: 2และนั่นก็ไม่มีรายละเอียดเพิ่มเติมเกี่ยวกับสิ่งที่ไฟล์อาร์เรย์หรือฟังก์ชั่นข้อผิดพลาดนี้มาจาก มีวิธีใดบ้างใน Xcode ที่จะแยกสิ่งที่ทำให้เกิดปัญหานี้?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.