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

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


11
Visual Studio 2010 ไม่ได้สร้างขึ้นก่อนการรันเมื่อมีการเปลี่ยนแปลงโค้ด
ฉันใช้ F5 (เริ่มการดีบัก) มาหลายปีเพื่อสร้างโค้ด (หากล้าสมัย) จากนั้นจึงทำการดีบัก สิ่งนี้ใช้ได้กับ VS 2010 เช่นกันอย่างไรก็ตามวันนี้เพิ่งเริ่มการดีบักโดยไม่ต้องสร้าง สมมติว่าฉันทำความสะอาดโปรเจ็กต์แล้วกด F5 แทนที่จะสร้างมันเพื่อให้มันสามารถเรียกใช้งานได้แสดงข้อความแสดงข้อผิดพลาดที่บอกว่า exe ไม่มีให้ทำงาน ฉันจะสร้างมันก่อนได้อย่างไร มีอะไรเปลี่ยนแปลงได้บ้าง?

16
คุณดีบักขั้นตอนการจัดเก็บ MySQL อย่างไร
ขั้นตอนปัจจุบันของฉันสำหรับการดีบักโพรซีเดอร์ที่จัดเก็บนั้นง่ายมาก ฉันสร้างตารางที่เรียกว่า "debug" ซึ่งฉันแทรกค่าตัวแปรจากโพรซีเดอร์ที่เก็บไว้ในขณะที่รัน สิ่งนี้ช่วยให้ฉันเห็นค่าของตัวแปรใด ๆ ณ จุดที่กำหนดในสคริปต์ แต่มีวิธีที่ดีกว่าในการดีบักขั้นตอนการจัดเก็บ MySQL หรือไม่

15
การจัดรูปแบบข้อมูล JavaScript / เครื่องพิมพ์สวย
ฉันกำลังพยายามหาวิธีpretty printในโครงสร้างข้อมูล JavaScript ในรูปแบบที่มนุษย์อ่านได้สำหรับการดีบัก ฉันมีโครงสร้างข้อมูลที่ค่อนข้างใหญ่และซับซ้อนถูกเก็บไว้ใน JS และฉันจำเป็นต้องเขียนโค้ดเพื่อจัดการกับมัน เพื่อที่จะทราบว่าฉันกำลังทำอะไรอยู่และฉันกำลังทำอะไรผิดสิ่งที่ฉันต้องการจริงๆคือต้องสามารถดูโครงสร้างข้อมูลได้อย่างครบถ้วนและอัปเดตเมื่อใดก็ตามที่ฉันทำการเปลี่ยนแปลงผ่าน UI ข้อมูลทั้งหมดนี้ฉันจัดการได้ด้วยตัวเองนอกเหนือจากการหาวิธีที่ดีในการถ่ายโอนโครงสร้างข้อมูล JavaScript ไปยังสตริงที่มนุษย์อ่านได้ JSON จะทำได้ แต่จำเป็นต้องมีการจัดรูปแบบและเยื้องอย่างดี ฉันมักจะใช้สิ่งที่ทิ้ง DOM ที่ยอดเยี่ยมของ Firebug สำหรับสิ่งนี้ แต่ฉันจำเป็นต้องสามารถเห็นโครงสร้างทั้งหมดได้ในคราวเดียวซึ่งดูเหมือนจะเป็นไปไม่ได้ใน Firebug ข้อเสนอแนะใด ๆ ยินดีต้อนรับ ขอบคุณล่วงหน้า.

4
ฉันจะปิดโหมด“ สลับไปใช้มุมมองการแก้ไขจุดบกพร่องโดยอัตโนมัติ” ในคราสได้อย่างไร
มีวิธีปิดโหมดนี้หรือไม่? ฉันต้องคลิกโดยไม่ได้ตั้งใจและตอนนี้มันเริ่มน่ารำคาญจริงๆ ฉันได้ดูในบานหน้าต่างการตั้งค่าและมุมมอง แต่ไม่เห็นอะไรเลย ไม่มีใครรู้ว่าตัวเลือกนี้กำหนดค่าไว้ที่ใด

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

10
จะตรวจสอบได้อย่างไรว่ามีการลงนาม APK หรือ "debug build"
เท่าที่ฉันรู้ใน Android "release build" มีการลงนาม APK จะตรวจสอบจากโค้ดได้อย่างไรหรือ Eclipse มีความลับบางอย่างกำหนดไว้หรือไม่? ฉันต้องการสิ่งนี้เพื่อดีบักการเติมข้อมูลรายการ ListView จากข้อมูลบริการบนเว็บ (ไม่ใช่ logcat ไม่ใช่ตัวเลือก) ความคิดของฉัน: แอปพลิเคชันandroid:debuggableแต่ด้วยเหตุผลบางประการที่ดูไม่น่าเชื่อถือ รหัสอุปกรณ์ฮาร์ดโค้ดไม่ใช่ความคิดที่ดีเพราะฉันใช้อุปกรณ์เดียวกันในการทดสอบ APK ที่ลงชื่อ ใช้การตั้งค่าสถานะด้วยตนเองในรหัสหรือไม่? เป็นไปได้ แต่แน่นอนจะลืมที่จะเปลี่ยนแปลงในบางครั้งบวกกับโปรแกรมเมอร์ทุกคนขี้เกียจ

13
คำแนะนำทั่วไปสำหรับการดีบักใน R
ฉันได้รับข้อผิดพลาดเมื่อใช้ฟังก์ชัน R ที่ฉันเขียน: Warning messages: 1: glm.fit: algorithm did not converge 2: glm.fit: algorithm did not converge สิ่งที่ฉันทำ: ก้าวผ่านฟังก์ชั่น glm.fitการเพิ่มการพิมพ์เพื่อหาสิ่งที่สายข้อผิดพลาดเกิดขึ้นแสดงให้เห็นทั้งสองฟังก์ชั่นที่ไม่ควรใช้ พวกเขาเป็นและwindow()save() วิธีการทั่วไปของฉันรวมถึงการเพิ่มprintและstopคำสั่งและการดำเนินการตามฟังก์ชันทีละบรรทัดจนกระทั่งฉันสามารถค้นหาข้อยกเว้นได้ อย่างไรก็ตามไม่ชัดเจนสำหรับฉันที่ใช้เทคนิคเหล่านั้นซึ่งข้อผิดพลาดนี้มาจากโค้ด glm.fitผมไม่ได้บางอย่างที่ฟังก์ชั่นภายในรหัสขึ้นอยู่กับ ฉันจะวินิจฉัยปัญหานี้ได้อย่างไร
120 r  debugging  r-faq 

3
ข้อผิดพลาด“ ValueError: ชื่อฟิลด์ความยาวเป็นศูนย์ในรูปแบบ” ใน Python 3.0,3.1,3.2
ฉันกำลังพยายามเรียนรู้ Python (3 เพื่อให้เจาะจงมากขึ้น) และได้รับข้อผิดพลาดนี้: ValueError: zero length field name in format ฉัน googled มันและพบว่าคุณต้องระบุตัวเลข: a, b = 0, 1 if a < b: print('a ({0}) is less than b ({1})'.format(a, b)) else: print('a ({0}) is not less than b ({1})'.format(a, b)) และไม่เหมือนบทช่วยสอน (จาก lynda.com) บอกว่าให้ทำ: a, b = 0, …
120 python  debugging 

5
แก้ไข / ดูตัวแปรคงที่ในขณะที่ดีบักใน Eclipse
ตามคำถาม. ในมุมมองการแก้ไขจุดบกพร่องมีกรอบตัวแปร แสดงค่าทั้งหมดของตัวแปรสมาชิกของอ็อบเจ็กต์ปัจจุบันและตัวแปรโลคัลทั้งหมด แต่จะไม่แสดงตัวแปรคงที่ของคลาสของอ็อบเจ็กต์ ฉันจะไปถึงสิ่งเหล่านี้ได้อย่างไร googling บางตัวแนะนำให้ฉันกดปุ่มบนแถบเครื่องมือ แต่ไม่มีอะไรบนแถบเครื่องมือของกรอบตัวแปรยกเว้น "แสดงชื่อประเภท" "โครงสร้างตรรกะ" และ "ยุบทั้งหมด" (Eclipse 3.4.2) คำแนะนำใด ๆ?

2
dSYM คืออะไรและใช้อย่างไร? (iOS SDK)
บางครั้งคอมไพเลอร์สร้างไฟล์. dSYM ฉันเดาว่านี่เป็นไฟล์ที่เกี่ยวข้องกับการดีบัก แต่ฉันไม่รู้ว่ามันคืออะไรและจะใช้อย่างไร .dSYM คืออะไร? ฉันจะใช้มันได้อย่างไร?

4
วิธีใช้เบรกพอยต์แบบมีเงื่อนไขใน Eclipse
ฉันต้องการทราบวิธีการวางเบรกพอยต์แบบมีเงื่อนไขใน Eclipse ฉันมีรหัสเช่น: public static void doForAllTabs(String[] tablist){ for(int i = 0; i<tablist.length;i++){ --> doIt(tablist[i]); } } ตอนนี้ฉันต้องการวางเบรกพอยต์บนเส้นด้วยลูกศร แต่ต้องการให้ทริกเกอร์เฉพาะเมื่อ: tablist[i].equalsIgnoreCase("LEADDELEGATES");

8
static_assert ทำอะไรและคุณจะใช้เพื่ออะไร
คุณช่วยยกตัวอย่างได้ไหมว่าstatic_assert(...)('C ++ 11') จะแก้ปัญหาได้อย่างสวยงาม? assert(...)ผมคุ้นเคยกับเวลาทำงาน เมื่อไหร่ที่ฉันควรชอบstatic_assert(...)มากกว่าปกติassert(...)? นอกจากนี้ในboostนั้นมีสิ่งที่เรียกว่าBOOST_STATIC_ASSERTมันเหมือนกับstatic_assert(...)?

12
ฉันจะดู / เล่นซ้ำไฟล์ดีบักเกอร์เครือข่าย Chrome ที่บันทึกพร้อมเนื้อหาได้อย่างไร
ฉันชอบดีบั๊กเครือข่ายที่ถูกกล่าวว่ามีโปรแกรมอะไรบ้างที่ให้ฉันก้าวไปข้างหน้าและข้างหลังผ่าน 'สายรัด' หลายตัวเพื่อให้ฉันสามารถเล่นซ้ำได้ หาก 'hars' ถูกบันทึกด้วยเนื้อหารีเพลย์สามารถจัดการได้ด้วยหรือไม่? ตอนนี้ฉันเพิ่งอ่านใน textpad แต่ถ้าฉันต้องนำเสนอสิ่งที่ค้นพบของฉัน 'har player' ที่ดีสามารถช่วยชาวบ้านที่ไม่ใช้เทคนิคได้อย่างมาก

15
เป็นไปได้ไหมที่จะแทนที่ฟังก์ชัน toString () ของ JavaScript เพื่อจัดเตรียมเอาต์พุตที่มีความหมายสำหรับการดีบัก
เมื่อฉันconsole.log()เป็นออบเจ็กต์ในโปรแกรม JavaScript ฉันเพิ่งเห็นผลลัพธ์[object Object]ซึ่งไม่ค่อยมีประโยชน์ในการหาว่าวัตถุ (หรือแม้แต่ประเภทของวัตถุ) นั้นเป็นอย่างไร ใน C # ฉันใช้เพื่อแทนที่ToString()เพื่อให้สามารถปรับแต่งการแสดงดีบักเกอร์ของวัตถุได้ มีอะไรที่คล้ายกันที่ฉันสามารถทำได้ใน JavaScript หรือไม่?

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