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

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

14
วิธีการตัวแปร var_dump ในแม่แบบกิ่งไม้?
ดูรูปแบบเลเยอร์ที่คุณนำเสนอเฉพาะสิ่งที่คุณได้รับแล้วก็โอเคและทั้งหมด แต่คุณจะรู้ได้อย่างไรว่ามีอะไรบ้าง มีฟังก์ชั่น "รายการตัวแปรที่กำหนดไว้ทั้งหมด" ใน TWIG หรือไม่ มีวิธีการทิ้งตัวแปรหรือไม่ วิธีแก้ปัญหาที่ฉันค้นพบโดยค้นหามันคือการกำหนดฟังก์ชั่นที่ฉันสามารถใช้เครื่องมือดีบัก php ที่มีอยู่ของฉันโดยการฉีดฟังก์ชั่นแต่การอ้างอิงทั้งหมดที่ฉันพบพบว่ามีโค้ดสองบรรทัดที่ดีเหล่านี้ วางพวกเขา ด้วยความจริงที่ว่าพวกเขาต้องการตัวแปร$ loaderฉันได้ลอง /app/config/autoload.php แต่ $ loader มีชนิดผิด ฉันจะวางโค้ด php เพื่อเพิ่มฟังก์ชั่น twig ได้ที่ไหน?
156 debugging  twig 

9
ฉันจะวิเคราะห์ไฟล์ core dump ของโปรแกรมด้วย GDB เมื่อมีพารามิเตอร์บรรทัดคำสั่งได้อย่างไร
โปรแกรมของฉันทำงานเช่นนี้: exe -p param1 -i param2 -o param3 มันล้มเหลวและสร้างไฟล์ดัมพ์หลัก, core.pid. ฉันต้องการวิเคราะห์ไฟล์ core dump โดย gdb ./exe -p param1 -i param2 -o param3 core.pid แต่ GDB รับรู้พารามิเตอร์ของไฟล์ EXE เป็นอินพุตของ GDB ฉันจะวิเคราะห์ไฟล์ core dump ในสถานการณ์นี้ได้อย่างไร
156 linux  debugging  gdb  coredump 


12
มีเครื่องมือสกัดกั้น HTTP / HTTPS เช่น Fiddler สำหรับ mac OS X หรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันต้องการทราบว่ามีแอพพลิเคชั่นใด ๆ เช่นพู้ทำเล่น แต่สำหรับ mac OS X เพราะฉันต้องดีบั๊กคำขอบางส่วนจากเว็บแอปพลิเคชันใน Mac OS X ฉันเคยทำกับพู้ทำเล่นบน Windows และรักที่จะมีเครื่องมือนี้ บน Mac เช่นกัน

6
NSLog ชื่อวิธีการด้วย Objective-C ใน iPhone
ขณะนี้เรากำลังกำหนดกลไกการบันทึกเพิ่มเติมเพื่อพิมพ์ชื่อคลาสและหมายเลขบรรทัดซอร์สของบันทึก #define NCLog(s, ...) NSLog(@"<%@:%d> %@", [[NSString stringWithUTF8String:__FILE__] lastPathComponent], \ __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__]) ตัวอย่างเช่นเมื่อฉันโทร NCLog (@ "Hello world"); ผลลัพธ์จะเป็น: <ApplicationDelegate:10>Hello world ตอนนี้ฉันต้องการออกจากระบบชื่อวิธีเช่น: <ApplicationDelegate:applicationDidFinishLaunching:10>Hello world ดังนั้นสิ่งนี้จะทำให้การดีบักของเราง่ายขึ้นเมื่อเรารู้วิธีการที่เรียกใช้ ฉันรู้ว่าเรามี Xcode debugger ด้วย แต่บางครั้งฉันก็อยากทำการดีบั๊กด้วยการออกจากระบบ

17
วิธีแก้ปัญหาสคริปต์ Ruby [ปิด]
ปิด. คำถามนี้ต้องการรายละเอียดการแก้จุดบกพร่อง ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ ฉันคัดลอกรหัส Ruby ต่อไปนี้จากอินเทอร์เน็ตและทำการเปลี่ยนแปลงเล็กน้อย แต่ไม่ได้ผล ฉันจะทำอย่างไรเพื่อแก้ไขข้อบกพร่องของโปรแกรมด้วยตัวเอง
153 ruby  debugging 

8
คุณดีบักรหัส C ++ เป็นกลุ่มหรือไม่ อย่างไร?
คำถามนี้สำหรับทุกคนที่ใช้ Vim เพื่อพัฒนาแอพพลิเคชั่น C ++ มีช่วงเวลาหนึ่งในชีวิตของฉันซึ่งสามารถอธิบายได้ว่า 'ฉันเกลียด Vim !!!' .. 'Vim is nice!' อย่างไรก็ตามการเติบโตขึ้นส่วนใหญ่บน IDEs การพัฒนาของไมโครซอฟท์ฉันเคยชินกับการใช้งานF5- F11ทางลัดเมื่อทำการดีบั๊กโค้ด, หน้าต่างดู, call stack และรหัสหลัก - ทั้งหมดนี้มองเห็นได้โดยไม่จำเป็นต้องพิมพ์คำสั่ง GDB ใด ๆ ดังนั้นนี่คือคำถาม: คุณใช้ Vim เพื่อแก้จุดบกพร่องหรือไม่ หรือคุณเปลี่ยนไปใช้ IDE บางอย่างเพื่อจุดประสงค์นี้ อันไหน? สำหรับผู้ที่ใช้ Vim to debug code: มีปลั๊กอินสำหรับตั้งเบรกพอยต์ในตัวแก้ไขหรือไม่ให้ไฮไลต์บรรทัดที่เรากำลังทำการดีบัก, การนำทางอัตโนมัติในระหว่างขั้นตอน, ก้าวเข้าสู่, ก้าวออก? โปรดอย่าบอกฉันว่าคุณใช้ GDB เป็นบรรทัดคำสั่งดูบรรทัดเดียวที่ debugged และอื่น ๆ
152 c++  debugging  vim  gdb 

6
ดีบักเกอร์ Visual Studio - แสดงค่าจำนวนเต็มใน Hex
ฉันใช้ Visual Studio 2008 และฉันเพิ่งสังเกตเห็นว่าตัวดีบักแสดงค่าจำนวนเต็มเป็น Hex เมื่อฉันวางเมาส์เหนือตัวแปรและในหน้าต่างทันที ฉันเดาว่าฉันต้องกดคีย์ลัดโดยไม่ตั้งใจหรืออย่างอื่น ใครเคยมีสิ่งนี้มาก่อนหรือไม่ ฉันจะตั้งค่ากลับเป็นทศนิยมได้อย่างไร

2
ฉันจะรับ backtrace สำหรับเธรดทั้งหมดใน GDB ได้อย่างไร
มีคำสั่งที่เทียบเท่าใน GDB กับของ WinDbg's "! process 0 7" หรือไม่? ฉันต้องการแยกเธรดทั้งหมดในไฟล์ดัมพ์พร้อมกับ backtraces ใน GDB "เธรดข้อมูล" จะไม่แสดงผลการติดตามสแต็ก ดังนั้นมีคำสั่งที่ทำหรือไม่

6
กำหนดบรรทัดของรหัสที่ทำให้เกิดความผิดพลาดในการแบ่งเซ็กเมนต์
หนึ่งจะกำหนดว่าข้อผิดพลาดอยู่ในรหัสที่ทำให้เกิดความผิดพลาดแบ่งส่วนได้อย่างไร คอมไพเลอร์ของฉันสามารถgccแสดงตำแหน่งของความผิดพลาดในโปรแกรมได้หรือไม่?

21
คุณจะดีบัก regex อย่างไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา นิพจน์ทั่วไปนั้นค่อนข้างซับซ้อน การขาดพื้นที่สีขาวทำให้อ่านยาก ฉันไม่สามารถก้าวผ่านนิพจน์ปกติด้วยตัวดีบัก ดังนั้นผู้เชี่ยวชาญจะดีบักนิพจน์ทั่วไปที่ซับซ้อนได้อย่างไร
149 regex  debugging  pcre 

8
การใช้ Chrome วิธีค้นหาเหตุการณ์ที่ผูกพันกับองค์ประกอบ
สมมติว่าฉันมีลิงก์ในหน้าของฉัน: <a href="#" id="foo">Click Here</a> ฉันไม่รู้อะไรเลย แต่เมื่อฉันคลิกที่ลิงค์alert("bar")จะมีการแสดง #fooดังนั้นผมจึงรู้ว่าบางที่รหัสบางอย่างกำลังจะถูกผูกไว้กับ ฉันจะค้นหารหัสที่เชื่อมโยงalert("bar")กับเหตุการณ์คลิกได้อย่างไร ฉันกำลังมองหาวิธีแก้ปัญหาด้วย Chrome ป.ล. : ตัวอย่างเป็นเรื่องสมมติดังนั้นฉันไม่ได้มองหาวิธีแก้ปัญหาเช่น: "ใช้ XXXXXX และค้นหาโครงการทั้งหมดสำหรับ" alert (\ "bar \") "ฉันต้องการโซลูชันการแก้จุดบกพร่อง / การติดตามจริง

8
ฉันจะดีบักปัญหาที่เกี่ยวข้องกับ git / git-shell ได้อย่างไร
ฉันจะมีข้อมูลการดีบักเกี่ยวกับ git / git-shell ได้อย่างไร? ฉันมีปัญหาที่user1สามารถโคลนพื้นที่เก็บข้อมูลโดยไม่มีปัญหาในขณะที่user2สามารถโคลนเพียงหนึ่งที่ว่างเปล่า ฉันได้ตั้งค่าไว้GIT_TRACE=1แต่ก็ไม่ได้บอกว่ามีประโยชน์อะไร ในที่สุดหลังจากการลองผิดลองถูกมานานปรากฎว่าเป็นปัญหาในการอนุญาตไฟล์ ข้อผิดพลาดที่เหมาะสมสามารถลัดวงจรปัญหานี้
148 git  debugging  trace 

7
จุดพักบนการเปลี่ยนแปลงคุณสมบัติ
Firebug สำหรับ Firefox มีคุณสมบัติที่ดีเรียกว่า "การเปลี่ยนแปลงคุณสมบัติ" ซึ่งฉันสามารถทำเครื่องหมายคุณสมบัติของวัตถุใด ๆ และจะหยุดการทำงานของ JavaScript ก่อนการเปลี่ยนแปลง ฉันพยายามทำสิ่งเดียวกันให้สำเร็จใน Google Chrome และฉันไม่พบฟังก์ชันในการดีบักเกอร์ของ Chrome ฉันจะทำสิ่งนี้ใน Google Chrome ได้อย่างไร

8
ผลลัพธ์ของ System.Diagnostics.Debug.Write ปรากฏที่ใด
โปรแกรม C # ต่อไปนี้ (สร้างด้วยcsc hello.cs) พิมพ์เฉพาะHello via Console!บนคอนโซลและHello via OutputDebugStringในหน้าต่าง DebugView อย่างไรก็ตามฉันไม่เห็นSystem.Diagnostics.*สายใดเลย ทำไมถึงเป็นอย่างนั้น? using System; using System.Runtime.InteropServices; class Hello { [DllImport("kernel32.dll", CharSet=CharSet.Auto)] public static extern void OutputDebugString(string message); static void Main() { Console.Write( "Hello via Console!" ); System.Diagnostics.Debug.Write( "Hello via Debug!" ); System.Diagnostics.Trace.Write( "Hello via Trace!" ); OutputDebugString( "Hello …
147 c#  debugging 

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