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

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

2
ทำให้ขั้นตอนภาษา. NET ของคุณถูกต้องในดีบักเกอร์
ประการแรกฉันต้องขออภัยสำหรับความยาวของคำถามนี้ ผมผู้เขียนของIronScheme เมื่อเร็ว ๆ นี้ฉันทำงานอย่างหนักในการส่งข้อมูลการดีบักที่เหมาะสมเพื่อที่ฉันจะสามารถใช้ดีบักเกอร์. NET 'เนทีฟ' ได้ แม้ว่าสิ่งนี้จะประสบความสำเร็จบางส่วน แต่ฉันก็ประสบปัญหาการงอกของฟัน ปัญหาแรกเกี่ยวข้องกับการก้าว เนื่องจาก Scheme เป็นภาษานิพจน์ทุกอย่างจึงมีแนวโน้มที่จะอยู่ในวงเล็บซึ่งแตกต่างจากภาษา. NET หลักซึ่งดูเหมือนจะเป็นคำสั่ง (หรือบรรทัด) รหัสเดิม (Scheme) มีลักษณะดังนี้: (define (baz x) (cond [(null? x) x] [(pair? x) (car x)] [else (assertion-violation #f "nooo" x)])) ฉันมีจุดประสงค์ในการกำหนดแต่ละนิพจน์ในบรรทัดใหม่ โค้ดที่ปล่อยออกมาจะแปลงเป็น C # (ผ่าน ILSpy) มีลักษณะดังนี้: public static object ::baz(object x) { if …

30
ข้อผิดพลาด“ ไม่พบไฟล์ข้อมูลเมตา '… \ Release \ project.dll ใน Visual Studio”
เมื่อเร็ว ๆ นี้ฉันเริ่มได้รับข้อความนี้แบบสุ่ม: ไม่พบไฟล์ข้อมูลเมตา '... \ Release \ project.dll' ใน Visual Studio ฉันมีวิธีแก้ปัญหากับหลายโครงการในนั้น โหมดการสร้างปัจจุบันคือ Debug และการกำหนดค่าของโปรเจ็กต์ทั้งหมดถูกตั้งค่าเป็น Debug แต่เมื่อฉันพยายามเรียกใช้โปรเจ็กต์หลัก - บางครั้งมันทำให้ฉันมีข้อผิดพลาดเล็กน้อยซึ่งทั้งหมดนี้เป็น "ไฟล์ข้อมูลเมตา" ... \ Release \ projectX.dll "ไม่พบ" - และดูมันบอกเกี่ยวกับ RELEASE โฟลเดอร์แม้ว่าโหมดปัจจุบันจะเป็น Debug ทำไม? ฉันพยายามค้นหาการอ้างอิงถึง "Release \ projectX.dll" ในไฟล์โซลูชันทั้งหมดและพบไฟล์หนึ่งในไฟล์ ResolveAssemblyReference.cache ฉันทำการค้นหาอย่างดีทางอินเทอร์เน็ตและพบคนสองสามคนที่มีปัญหาคล้ายกัน แต่ไม่มีวิธีแก้ปัญหาหรืออย่างน้อยก็ไม่มีวิธีแก้ปัญหา ฉันพยายามลบการอ้างอิงถึงโครงการเหล่านั้นและอ่าน แต่ในบางครั้งฉันก็เริ่มได้รับข้อผิดพลาดเหล่านี้อีกครั้ง ดูเหมือนว่าเป็นจุดบกพร่อง เหตุใดจึงค้นหาโปรเจ็กต์ที่อ้างอิงในโฟลเดอร์รีลีสเมื่อฉันใช้โหมดดีบักอยู่เสมอ ปล. สำหรับผู้ที่พบปัญหานี้: ฉันไม่สามารถแก้ปัญหาได้ด้วยวิธีง่ายๆ มันหายไปหลังจากฉันติดตั้ง Windows …

12
วิธีดีบักแอพ Flask
คุณตั้งใจจะแก้ไขข้อผิดพลาดใน Flask อย่างไร? พิมพ์ไปที่คอนโซล? ข้อความแฟลชไปยังเพจ? หรือมีตัวเลือกที่ทรงพลังกว่านี้เพื่อดูว่าเกิดอะไรขึ้นเมื่อมีอะไรผิดพลาด?
134 python  debugging  flask 

10
การแก้ไขข้อบกพร่องเทียบกับประสิทธิภาพการเปิดตัว
ฉันพบย่อหน้าต่อไปนี้: “ การแก้จุดบกพร่องเทียบกับการตั้งค่ารีลีสใน IDE เมื่อคุณคอมไพล์โค้ดของคุณใน Visual Studio แทบจะไม่แตกต่างกับประสิทธิภาพ…โค้ดที่สร้างขึ้นเกือบจะเหมือนกัน คอมไพเลอร์ C # ไม่ได้ทำการปรับให้เหมาะสม คอมไพเลอร์ C # เพียงแค่พ่น IL ... และที่รันไทม์เป็น JITer ที่ทำหน้าที่เพิ่มประสิทธิภาพทั้งหมด JITer มีโหมด Debug / Release ซึ่งสร้างความแตกต่างอย่างมากให้กับประสิทธิภาพ แต่นั่นไม่ได้สำคัญว่าคุณจะเรียกใช้การกำหนดค่าการดีบักหรือรีลีสของโปรเจ็กต์ของคุณหรือไม่นั่นคือกุญแจสำคัญว่าจะแนบดีบักเกอร์หรือไม่ แหล่งที่มาที่นี่และพอดคาสต์เป็นที่นี่ ใครช่วยแนะนำบทความของ Microsoft ที่สามารถพิสูจน์สิ่งนี้ได้จริง Googling " C # debug vs release performance " ส่วนใหญ่จะแสดงผลลัพธ์ว่า " Debug has a lot of performance hit …

16
หยุดทำงานชั่วคราวในดีบักเกอร์ใน Chrome หรือไม่
เมื่อทำการดีบั๊กในโครเมี่ยมสคริปต์จะถูกหยุดชั่วคราวในดีบักเกอร์แม้ว่าจะไม่มีการตั้งค่าจุดหยุดและถ้าการหยุดชั่วคราวนั้นไม่ถูกหยุดชั่วคราวก็จะหยุดตัวเองอีกครั้ง สิ่งที่สามารถทำได้?

20
ข้อผิดพลาด LNK2038: ตรวจพบไม่ตรงกันสำหรับ '_ITERATOR_DEBUG_LEVEL': ค่า '0' ไม่ตรงกับค่า '2' ใน main.obj
ฉันได้อ่านวิธีแก้ปัญหามากมาย แต่ไม่มีใครช่วยได้ ฉันพยายามทำความสะอาดสร้างใหม่ ติดตั้งวิชวล 2010 ใหม่และเปลี่ยนจากมืออาชีพเป็นสุดยอด แต่ฉันก็ยังไม่รู้ว่าทำไมฉันถึงมีข้อผิดพลาดนี้ โครงการของฉันมีลักษณะดังนี้: 1 Exe Solution เพื่อทดสอบไลบรารีแบบคงที่ของฉัน 1 ห้องสมุดแบบคงที่โซลูชัน Dll รหัสที่แปลงเป็น dll ใช้ฟังก์ชันจาก 1 lib เรียกว่า ClassificationFramework ฉันให้ lib นี้เป็นส่วนหัวและ cpp โดยทั่วไปซอร์สโค้ด ในโซลูชัน Exe ฉันเชื่อมโยงไลบรารีที่สร้างขึ้นของฉัน + libs อื่น ๆ เพื่อเรียกใช้ + ClassificationFramework.dll ทุกอย่างทำงานได้ดีเมื่อฉันใช้ Release แต่เมื่อฉันเปลี่ยนเป็น Debug (เพราะฉันต้องการแก้จุดบกพร่องบางอย่างฉันเบื่อที่จะข้ามดีบักเกอร์ในโหมดรีลีส) ฉันได้รับสิ่งนี้: 2>Link: 2> ClassificationFramework.lib(SampleClass.obj) : MSIL .netmodule or …
131 c++  debugging  linker 

19
มีวิธีการแก้ปัญหาจริงในการแก้ปัญหาแอพ Cordova [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันใช้เวลาสองวันสุดท้ายพยายามหาวิธีแก้ไขข้อบกพร่องของแอป HTML5 ที่ฉันสร้างขึ้นโดยใช้ Cordova 3.2 และปรับใช้กับอุปกรณ์ Android 2.3 บทความ / โพสต์ทั้งหมดที่ฉันเคยเห็นให้แฮ็กมากกว่าการแก้ปัญหาที่แท้จริง :( และส่วนใหญ่ไม่มีพวกเขาทำงานให้กับเคสของฉันดีบั๊กสไตล์ css และโค้ด Angularjs ภายในแอปของฉัน .. จนถึงตอนนี้ฉันทดสอบ; debug.phonegap.com ฉันฉีดสคริปต์ไปยังindex.htmlไฟล์จากนั้นเยี่ยมชม URL ที่สร้างขึ้นใน debug.phonegap.com แต่ไม่มีอะไรเกิดขึ้น หน้าว่างเท่านั้น Weinre บทความส่วนใหญ่ที่ฉันพบชี้ไปที่ล้าสมัยที่เก็บ Github ที่นับไฟล์ Jar .. แต่ไม่พบ :( ตรวจสอบขอบ มันใช้งานได้และแสดงหน้าเว็บที่ฉันเรียกดูบนพีซีภายในมือถือ .. แต่ปัญหาคือมันใช้เบราว์เซอร์แบบรวม (หรืออีมูเลเตอร์) อื่น …

25
ทางเลือก Var_dump ที่สวยกว่า / ให้ข้อมูลใน PHP? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่? อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน3 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ ทุกโปรแกรม PHP ดีมีprint_rหรือvar_dumpเสื้อคลุมที่พวกเขาใช้ความรักและปุ่มลัดมอบหมายให้ทำไมเราไม่แบ่งปันคนที่ชื่นชอบของเรา

8
การจับเอาท์พุทคอนโซลจากแอปพลิเคชัน. NET (C #)
ฉันจะเรียกใช้แอปพลิเคชันคอนโซลจากแอปพลิเคชัน. NET และจับเอาต์พุตทั้งหมดที่สร้างในคอนโซลได้อย่างไร (โปรดจำไว้ว่าฉันไม่ต้องการบันทึกข้อมูลไว้ในไฟล์ก่อนแล้วจึงวางใจเพราะฉันชอบที่จะรับข้อมูลเป็นแบบสด)
130 c#  .net  debugging  console 

12
วิธีการดีบัก Google Apps Script (หรือที่เรียกว่า Logger.log เข้าสู่ระบบ?)
ใน Google ชีตคุณสามารถเพิ่มฟังก์ชันการเขียนสคริปต์ได้ ฉันกำลังเพิ่มบางอย่างสำหรับonEditงานนี้ แต่ฉันไม่สามารถบอกได้ว่ามันใช้ได้หรือไม่ เท่าที่ฉันสามารถบอกได้คุณไม่สามารถดีบักเหตุการณ์สดจาก Google ชีตได้ดังนั้นคุณต้องทำจากตัวดีบั๊กซึ่งไม่มีจุดหมายเนื่องจากอาร์กิวเมนต์เหตุการณ์ที่ส่งไปยังonEdit()ฟังก์ชันของฉันจะไม่ได้กำหนดไว้เสมอหากฉันเรียกใช้จากScript Editor. ดังนั้นฉันจึงพยายามใช้Logger.logวิธีการบันทึกข้อมูลบางอย่างเมื่อใดก็ตามที่มีonEditการเรียกใช้ฟังก์ชัน แต่ดูเหมือนว่ามันจะใช้ได้เฉพาะเมื่อเรียกใช้จากไฟล์Script Editor. เมื่อฉันเรียกใช้จากไฟล์Script Editorฉันสามารถดูบันทึกได้โดยไปที่View->Logs... ฉันหวังว่าจะสามารถเห็นบันทึกเมื่อเหตุการณ์ถูกดำเนินการจริง แต่ฉันคิดไม่ออก ฉันจะแก้ไขข้อบกพร่องนี้ได้อย่างไร

15
จะพิมพ์บันทึกการแก้ไขข้อบกพร่องได้อย่างไร
ฉันต้องการดีบักโค้ด PHP แต่ฉันคิดว่าการพิมพ์บันทึกเข้าสู่หน้าจอหรือไฟล์นั้นดีสำหรับฉัน ฉันจะพิมพ์บันทึกในโค้ด PHP ได้อย่างไร ปกติprint/ printfดูเหมือนจะไปที่เอาต์พุต HTML ไม่ใช่คอนโซล ฉันมีเซิร์ฟเวอร์ Apache ที่รันโค้ด PHP
130 php  debugging  logging 

16
ฉันจะดีบักโปรแกรม MPI ได้อย่างไร
ฉันมีโปรแกรม MPI ที่รวบรวมและใช้งานได้ แต่ฉันต้องการที่จะผ่านมันเพื่อให้แน่ใจว่าไม่มีอะไรแปลกประหลาดเกิดขึ้น เป็นการดีที่ฉันต้องการวิธีง่ายๆในการแนบ GDB กับกระบวนการเฉพาะ แต่ฉันไม่แน่ใจจริงๆว่าเป็นไปได้หรือจะทำอย่างไร อีกทางเลือกหนึ่งคือให้แต่ละกระบวนการเขียนเอาต์พุตดีบักไปยังล็อกไฟล์แยกกัน แต่นี่ไม่ได้ให้อิสระเหมือนกับตัวดีบัก มีแนวทางที่ดีกว่านี้ไหม? คุณจะดีบักโปรแกรม MPI ได้อย่างไร
129 debugging  mpi 

11
รับ GDB เพื่อบันทึกรายการเบรกพอยต์
ตกลงการแบ่งข้อมูลจะแสดงรายการเบรกพอยต์ แต่ไม่ใช่ในรูปแบบที่ใช้ได้ดีกับการนำกลับมาใช้ใหม่โดยใช้ - คำสั่งเหมือนในคำถามนี้ GDB มีวิธีการทิ้งลงในไฟล์ที่ยอมรับสำหรับการป้อนข้อมูลอีกครั้งหรือไม่ บางครั้งในเซสชันการดีบักจำเป็นต้องรีสตาร์ท GDB หลังจากสร้างชุดเบรกพอยต์สำหรับการทดสอบ ไฟล์. gdbinit มีปัญหาเหมือนกับ --command ข้อมูลแบ่งคำสั่งไม่ได้แสดงรายการคำสั่ง แต่เป็นโต๊ะสำหรับมนุษย์บริโภค ในการอธิบายอย่างละเอียดนี่คือตัวอย่างจากตัวแบ่งข้อมูล : (gdb) ตัวแบ่งข้อมูล Num Type Disp Enb Address คืออะไร 1 เบรกพอยต์ให้ y 0x08048517 <foo :: bar (โมฆะ) +7>
129 c++  c  debugging  gdb  breakpoints 

6
จะย้อนกลับไปใน Eclipse debugger ได้อย่างไร?
เป็นไปได้ไหมที่จะทำการย้อนกลับในการดีบักเกอร์ Eclipse โครงการปัจจุบันที่ฉันกำลังดำเนินการต้องใช้เวลาอย่างน้อย 5 วินาทีในการอ่านและเริ่มต้นข้อมูลจากไฟล์ก่อนที่จะดำเนินการใด ๆ หากฉันทำงานเกินขั้นตอนในการดีบักเกอร์ฉันต้องยุติโปรแกรมและเริ่มต้นใหม่ซึ่งต้องใช้เวลาพอสมควร
129 eclipse  debugging 

13
วิธีใดเป็นวิธีที่ดีที่สุดในการถ่ายโอนวัตถุทั้งหมดไปยังบันทึกใน C #
ดังนั้นสำหรับการดูสถานะของวัตถุปัจจุบันที่รันไทม์ฉันชอบสิ่งที่หน้าต่าง Visual Studio Immediate ให้ฉันมาก เพียงแค่ทำง่ายๆ ? objectname จะให้ 'การถ่ายโอนข้อมูล' ของวัตถุที่มีรูปแบบสวยงาม มีวิธีง่ายๆในการทำโค้ดเพื่อให้ฉันสามารถทำสิ่งที่คล้ายกันเมื่อเข้าสู่ระบบได้หรือไม่

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