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

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

6
ฉันจะพิมพ์ค่าทั้งหมดของสตริงแบบยาวใน gdb ได้อย่างไร?
ฉันต้องการพิมพ์ความยาวเต็มของ C-string ใน GDB โดยค่าเริ่มต้นมันเป็นตัวย่อฉันจะบังคับให้ GDB พิมพ์สตริงทั้งหมดได้อย่างไร
376 c++  c  string  debugging  gdb 

30
Eclipse - ไม่สามารถติดตั้งเบรกพอยต์เนื่องจากไม่มีหมายเลขแอตทริบิวต์
ฉันได้รับข้อผิดพลาดแปลก ๆ นี้ใน Eclipse ขณะพยายามตั้งเบรกพอยต์ Unable to insert breakpoint Absent Line Number Information ฉันเลือกช่องทำเครื่องหมายจากตัวเลือกคอมไพเลอร์ แต่ไม่มีโชค

23
ฉันจะดีบัก“ ข้อผิดพลาด: วางไข่ ENOENT” บน node.js ได้อย่างไร
เมื่อฉันได้รับข้อผิดพลาดต่อไปนี้: events.js:72 throw er; // Unhandled 'error' event ^ Error: spawn ENOENT at errnoException (child_process.js:1000:11) at Process.ChildProcess._handle.onexit (child_process.js:791:34) ฉันสามารถทำตามขั้นตอนใดเพื่อแก้ไขได้ ผู้แต่งบันทึก : ปัญหามากมายกับข้อผิดพลาดนี้สนับสนุนให้ฉันโพสต์คำถามนี้สำหรับการอ้างอิงในอนาคต คำถามที่เกี่ยวข้อง: ใช้ฟังก์ชันวางไข่กับ NODE_ENV = การผลิต node.js child_process.spawn ข้อผิดพลาด ENOENT - ภายใต้ supervisord วางไข่ข้อผิดพลาด ENOENT node.js /programming/27603713/nodejs-spawn-enoent-error-on-travis-calling-global-npm-package โหนด JS - child_process วางไข่ ('ติดตั้ง npm') ใน Grunt งานผลลัพธ์ในข้อผิดพลาด ENOENT การเรียกใช้งาน …

27
แสดงการติดตามสแต็กจากแอ็พพลิเคชัน Python ที่กำลังรัน
ฉันมีแอพพลิเคชั่น Python ตัวนี้ติดอยู่เป็นครั้งคราวและหาที่ไหนไม่เจอ มีวิธีใดที่จะส่งสัญญาณให้ล่าม Python เพื่อแสดงรหัสที่แน่นอนที่ใช้งานอยู่ stacktrace แบบ on-the-fly บางอย่าง? คำถามที่เกี่ยวข้อง: พิมพ์ call stack ปัจจุบันจากวิธีการในรหัส Python ตรวจสอบสิ่งที่กระบวนการทำงานกำลังทำอยู่: พิมพ์การติดตามสแต็กของโปรแกรม Python ที่ไม่มีเอกสาร

16
หยุด Visual Studio ไม่ให้เปิดหน้าต่างใหม่ของเบราว์เซอร์เมื่อเริ่มดีบั๊กหรือไม่
ฉันมีหน้าต่างที่เปิดอยู่พร้อมกับเว็บไซต์ที่ฉันกำลังดีบั๊กอยู่ ฉันไม่จำเป็นต้องมี VS เพื่อเปิดตัวอีกครั้งสำหรับฉันทุกครั้งที่ฉันต้องตรวจแก้จุดบกพร่อง มีวิธีหยุดพฤติกรรมนี้หรือไม่?

30
เบรกพอยต์จะไม่ถูกโจมตีในขณะนี้ ไม่มีการโหลดสัญลักษณ์สำหรับเอกสารนี้ในแอปพลิเคชัน Silverlight
ตกลงสิ่งที่ฉันมี: Visual Studio 2010 RC, W7 x64 เริ่มต้นโครงการประเภทใหม่ของแอปพลิเคชัน Silverlight การโฮสต์แอปพลิเคชัน Silverlight ในโครงการแอปพลิเคชันเว็บ ASP.NET Silverlight เวอร์ชั่น 3.0 เพิ่มคลาส LinqToSQL บริการ WCF แอปพลิเคชันเครื่องทดสอบ Winform (โครงการในโซลูชัน) และคลาสไม่กี่รายการ (เช่นเดียวกับโครงการในโซลูชัน) เมื่อวานนี้ฉันได้รับ 'เบรกพอยต์จะไม่ถูกโจมตีในขณะนี้ ไม่มีการโหลดสัญลักษณ์สำหรับเอกสารนี้ ' ข้อความที่จะปรากฏใน IDE แต่มีผลกับ Web Appliaction เท่านั้นฉันสามารถดีบัก Silverlight และ Winform App ได้ สิ่งที่ฉันพยายามทำเพื่อกำจัดข้อความ: รีเซ็ตการตั้งค่า Visual Studio ลบไฟล์ทั้งหมดในทุกโฟลเดอร์ \ Temporary ASP.NET Files (มีหนึ่งไฟล์สำหรับแต่ละ …
331 c#  asp.net  wcf  debugging  iis 

28
วิธีที่ง่ายกว่าในการดีบักบริการ Windows
มีวิธีที่ง่ายกว่าในการก้าวไปข้างหน้ารหัสกว่าจะเริ่มบริการผ่านทาง Windows Service Control Manager แล้วแนบตัวดีบักกับเธรดหรือไม่ มันค่อนข้างยุ่งยากและฉันก็สงสัยว่าถ้ามีวิธีที่ตรงไปตรงมามากกว่านี้

26
ฉันจะเขียนถึงคอนโซลใน PHP ได้อย่างไร?
เป็นไปได้ที่จะเขียนสตริงหรือเข้าสู่คอนโซลหรือไม่? สิ่งที่ผมหมายถึง เหมือนกับใน JSP ถ้าเราพิมพ์บางอย่างsystem.out.println("some")มันจะอยู่ที่คอนโซลไม่ใช่ที่หน้ากระดาษ

8
ตัวเลือกบรรทัดคำสั่ง Java ใดที่จะตั้งค่าเพื่อให้ JVM สามารถดีบักแบบระยะไกลได้
ฉันรู้ว่ามีบางอย่างJAVA_OPTSที่ตั้งค่าให้ดีบักโปรแกรม Java จากระยะไกล พวกเขาคืออะไรและพวกเขาหมายถึงอะไร
321 java  debugging 

6
มี "ข้อผิดพลาดในการยกเว้น" ใน IntelliJ หรือไม่
มีคุณสมบัติที่จะแบ่งการดีบักโดยอัตโนมัติเมื่อเกิดข้อยกเว้นครั้งแรกหรือไม่ ดังนั้นเรา เริ่มแอปพลิเคชัน ทำสิ่งที่ผิดปกติ มี IntelliJ โผล่ขึ้นมาในบรรทัดที่ไฮไลต์ที่เกิดข้อยกเว้น

5
วิธีดูปลั๊กอินที่ทำให้ Vim ทำงานช้า?
มีวิธีในการโพรไฟล์ปลั๊กอินเป็นกลุ่มหรือไม่? MacVim .pyของฉันจะช้าลงและช้าลงเมื่อเปิดขนาดใหญ่ ฉันรู้ว่าฉันสามารถยกเลิกการเลือกปลั๊กอินทั้งหมดและเลือกทีละตัวอีกครั้งเพื่อตรวจสอบปลั๊กอินที่เป็นผู้ร้าย แต่มีวิธีที่เร็วกว่า? dotvim ของฉันอยู่ที่นี่: https://github.com/charlax/dotvim

18
ตรวจสอบว่าวัตถุมีอยู่ใน JavaScript
ฉันจะตรวจสอบการมีอยู่ของวัตถุใน JavaScript ได้อย่างไร ผลงานดังต่อไปนี้: if (!null) alert("GOT HERE"); แต่นี่เป็นข้อผิดพลาด: if (!maybeObject) alert("GOT HERE"); ข้อผิดพลาด: maybeObject ไม่ได้กำหนดไว้

4
การดีบัก iframe ด้วยเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Chrome
ฉันต้องการใช้คอนโซลนักพัฒนาซอฟต์แวร์ Chrome เพื่อดูตัวแปรและองค์ประกอบ DOM ในแอปของฉัน แต่มีแอปอยู่ภายในiframe(เนื่องจากเป็นแอป OpenSocial) ดังนั้นสถานการณ์คือ: <containing site> <iframe id='foo' src='different domain'> ... my app ... </iframe> </containing site> มีวิธีใดบ้างในการเข้าถึงสิ่งต่าง ๆ ที่เกิดขึ้นiframeจากคอนโซลผู้พัฒนาระบบ หากฉันพยายามที่จะทำdocument.getElementById("foo").somethingมันไม่ทำงานอาจเป็นเพราะiframeอยู่ในโดเมนที่แตกต่างกัน ฉันไม่สามารถเปิดiframeเนื้อหาในแท็บใหม่ได้เนื่องจากiframeความต้องการที่จะสามารถพูดคุยกับไซต์ที่มีเช่นกัน

15
แอพ Android หยุดทำงานเมื่อเปิดตัวในโหมดแก้ไขข้อบกพร่อง
เมื่อฉันรันในโหมดดีบักแอปขัดข้อง แต่เมื่อฉันเรียกใช้ตามปกติจะใช้งานได้ ฉันคิดว่าปัญหาเกิดขึ้นเมื่อมีการแนบดีบักเกอร์ เข้าสู่ระบบ: A/art: art/runtime/jdwp/jdwp_event.cc:661] Check failed: Thread::Current() != GetDebugThread() (Thread::Current()=0x7f44a18400, GetDebugThread()=0x7f44a18400) Expected event thread A/art: art/runtime/runtime.cc:422] Runtime aborting... A/art: art/runtime/runtime.cc:422] Aborting thread: A/art: art/runtime/runtime.cc:422] "JDWP" prio=5 tid=4 WaitingForDebuggerSend A/art: art/runtime/runtime.cc:422] | group="" sCount=0 dsCount=0 obj=0x12c60280 self=0x7f44a18400 A/art: art/runtime/runtime.cc:422] | sysTid=24137 nice=0 cgrp=default sched=0/0 handle=0x7f4b904450 A/art: art/runtime/runtime.cc:422] | state=R …


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