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

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

3
รหัสออกจากเธรดคืออะไร?
รหัสออกจากเธรดในหน้าต่างเอาต์พุตขณะทำการดีบักคืออะไร มันให้ข้อมูลอะไรกับฉัน? มันมีประโยชน์อย่างใดหรือเป็นเพียงสิ่งของภายในที่ไม่ควรรบกวนฉัน? The thread 0x552c has exited with code 259 (0x103). The thread 0x4440 has exited with code 0 (0x0). อาจมีรายการรหัสทางออกที่เป็นไปได้พร้อมกับความสำคัญหรือไม่?

6
วิธีการดีบักสตรีม () แผนที่ (…) ด้วยนิพจน์แลมบ์ดา
ในโครงการของเราเรากำลังย้ายไปที่ java 8 และเรากำลังทดสอบคุณสมบัติใหม่ของมัน ในโครงการของฉันฉันใช้ภาคฝรั่งและฟังก์ชั่นในการกรองและการแปลงคอลเลกชันโดยใช้และCollections2.transformCollections2.filter ในการย้ายข้อมูลนี้ฉันจำเป็นต้องเปลี่ยนเช่น guava code เป็น java 8 การเปลี่ยนแปลง ดังนั้นการเปลี่ยนแปลงที่ฉันทำคือประเภทของ: List<Integer> naturals = Lists.newArrayList(1,2,3,4,5,6,7,8,9,10,11,12,13); Function <Integer, Integer> duplicate = new Function<Integer, Integer>(){ @Override public Integer apply(Integer n) { return n * 2; } }; Collection result = Collections2.transform(naturals, duplicate); ถึง... List<Integer> result2 = naturals.stream() .map(n -> n …
115 java  debugging  lambda  java-8 

30
Logcat ไม่แสดงการเรียกบันทึกของฉัน
ฉันเป็น noob ทั้งหมดในการเขียนโปรแกรม Android และต้องการเรียนรู้วิธีการดีบักแอปของฉัน ดูเหมือนว่าจะไม่มีการโทร Log.i | d | v ของฉันปรากฏใน LogCat นี่คือรหัสที่ฉันใช้ อย่างที่คุณเห็นฉันได้กำหนดค่าคงที่ LOG_TAG แต่ดูเหมือนจะไม่พบใน LogCat ฉันได้นำเข้า android.util.Log ด้วยและฉันได้ตรวจสอบให้แน่ใจว่าใน AndroidManifest ของฉันฉันได้ตั้งค่า "debuggable" เป็น TRUE ฉันได้ตรวจสอบhttp://developer.android.com/reference/android/util/Log.html โดยไม่มีโชคในการแก้ไขปัญหานี้ ผมทำอะไรผิดหรือเปล่า? ฉันกำลังมองหาสถานที่ที่ถูกต้องหรือไม่? ฉันได้ลองใช้มุมมอง DDMS และ Debug แล้วโดยไม่มีโชค ความช่วยเหลือใด ๆ สำหรับ noob นี้จะได้รับการชื่นชมอย่างมาก ขอบคุณ สภาพแวดล้อมของฉัน: Windows XP IDE = Eclipse เวอร์ชัน: 3.6.1, Build …

4
ฉันควรคอมไพล์รุ่นที่มีข้อมูลการแก้ไขข้อบกพร่องเป็น "เต็ม" หรือ "เฉพาะ pdb"
ใน Visual Studio 2010 สำหรับโครงการ C # ถ้าคุณไปที่คุณสมบัติโครงการ> สร้าง> ขั้นสูง> ข้อมูลการดีบักคุณมีสามตัวเลือก: ไม่มีเต็มหรือเฉพาะ pdb จากคำตอบของคำถามนี้ฉันเชื่อว่าฉันเข้าใจความแตกต่างบางประการระหว่าง full และ pdb-only อย่างไรก็ตามแบบใดเหมาะสมกว่าสำหรับรุ่นรีลีส ถ้าฉันใช้ "เต็ม" จะมีการแบ่งประสิทธิภาพหรือไม่ ถ้าฉันใช้ "pdb-only" จะแก้ไขปัญหาการผลิตได้ยากขึ้นหรือไม่ "full" กับ "pdbonly" ต่างกันอย่างไร? https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-options/debug-compiler-option

9
ชื่อไฟล์และหมายเลขบรรทัดของสคริปต์ python
ฉันจะรับชื่อไฟล์และหมายเลขบรรทัดในสคริปต์ python ได้อย่างไร ข้อมูลไฟล์ที่เราได้รับจากการย้อนกลับข้อยกเว้น ในกรณีนี้โดยไม่มีข้อยกเว้น
114 python  debugging  file 

20
ฉันจะดีบักโค้ด JavaScript ของฉันได้อย่างไร [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ เมื่อฉันพบว่าฉันมีข้อมูลโค้ดที่มีปัญหาฉันจะแก้ไขจุดบกพร่องได้อย่างไร

27
ข้อผิดพลาด: ไม่สามารถเข้าถึงไฟล์ bin / Debug / …เนื่องจากกำลังใช้งานโดยกระบวนการอื่น
เมื่อฉันดีบักโครงการของฉันฉันได้รับข้อผิดพลาดดังต่อไปนี้: "ไม่สามารถคัดลอกไฟล์" obj \ Debug \ My Dream.exe "ไปยัง" bin \ Debug \ My Dream.exe "กระบวนการนี้ไม่สามารถเข้าถึงไฟล์" bin \ Debug \ My Dream.exe "ได้เนื่องจากมีการใช้งานโดยผู้อื่น กระบวนการ." เมื่อใช้ Process Explorer ฉันเห็นว่า MyApplication.exe ไม่ทำงาน แต่กระบวนการของระบบยังคงใช้อยู่แม้ว่าฉันจะหยุดการดีบักไปก่อน เมื่อใดก็ตามที่ฉันเปลี่ยนรหัสและเริ่มการดีบักมันจะเกิดขึ้น หากฉันคัดลอกโปรเจ็กต์ไปยัง USB และดีบักมันจะทำงานได้ตามปกติ ทำไม? ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร? ฉันใช้ Window 7 Professional ด้วย Xp ฉันไม่เคยได้รับข้อผิดพลาดนี้

15
ฉันจะเขียนผลลัพธ์จากการทดสอบหน่วยได้อย่างไร
การเรียกใด ๆ ในหน่วยของฉันจะทดสอบไปที่อย่างใดอย่างหนึ่งDebug.Write(line)หรือConsole.Write(Line)เพียงแค่ข้ามไปในขณะที่ดีบักและผลลัพธ์จะไม่ถูกพิมพ์ออกมา เรียกใช้ฟังก์ชันเหล่านี้จากในชั้นเรียนฉันใช้งานได้ดี ฉันเข้าใจดีว่าการทดสอบหน่วยนั้นเป็นไปโดยอัตโนมัติ แต่ฉันก็ยังต้องการให้สามารถส่งออกข้อความจากการทดสอบหน่วยได้

5
ดึงข้อมูลย้อนกลับจากออบเจ็กต์ข้อยกเว้น
การระบุอ็อบเจ็กต์ Exception (ไม่ทราบแหล่งกำเนิด) มีวิธีการติดตามย้อนกลับหรือไม่ ฉันมีรหัสดังนี้: def stuff(): try: ..... return useful except Exception as e: return e result = stuff() if isinstance(result, Exception): result.traceback <-- How? ฉันจะดึงการย้อนกลับจากอ็อบเจ็กต์ Exception ได้อย่างไรเมื่อมีแล้ว

1
เรียนรู้เกี่ยวกับชื่อวิเศษของ VS debugger ได้ที่ไหน
หากคุณเคยใช้ตัวสะท้อนแสงคุณอาจสังเกตเห็นว่าคอมไพเลอร์ C # สร้างประเภทวิธีการฟิลด์และตัวแปรภายในซึ่งสมควรได้รับการแสดงผล 'พิเศษ' โดยดีบักเกอร์ ตัวอย่างเช่นตัวแปรโลคัลที่ขึ้นต้นด้วย 'CS $' จะไม่แสดงให้ผู้ใช้เห็น มีรูปแบบการตั้งชื่อพิเศษอื่น ๆ สำหรับประเภทการปิดของเมธอดที่ไม่ระบุชื่อฟิลด์สำรองของคุณสมบัติอัตโนมัติและอื่น ๆ คำถามของฉัน: จะเรียนรู้เกี่ยวกับหลักการตั้งชื่อเหล่านี้ได้ที่ไหน มีใครรู้เรื่องเอกสารบ้าง วัตถุประสงค์ของฉันคือทำให้ PostSharp 2.0 ใช้รูปแบบเดียวกัน


2
GCC -g vs -g3 ค่าสถานะ GDB: ความแตกต่างคืออะไร?
เมื่อคอมไพล์ซอร์สโค้ด C ด้วย gcc หรือ Clang ฉันจะใช้-gแฟล็กเพื่อสร้างข้อมูลการดีบักสำหรับ gdb เสมอ gcc -g -o helloworld helloworld.c ฉันสังเกตเห็นว่ามีบางคนแนะนำ-g3แทน ความแตกต่างระหว่างแฟล็ก-gและ-g3แฟล็กคืออะไร? นอกจากนี้ยังมีความแตกต่างระหว่าง-gและ-ggdb?
108 c  debugging  gcc  gdb  clang 


3
ปิดการใช้งาน VS "การดาวน์โหลดสัญลักษณ์สาธารณะ"
เมื่อฉันดีบักเว็บแอป ASP.NET ของฉันใน VS2010 กล่องโต้ตอบจะปรากฏขึ้นพร้อมชื่อเรื่อง "การดาวน์โหลดสัญลักษณ์สาธารณะ" ฉันจะสั่งให้ Visual Studio ไม่พยายามทำสิ่งนี้ได้อย่างไร

4
ไม่สามารถเริ่มการดีบักได้เนื่องจากอ็อบเจ็กต์ที่เรียกถูกยกเลิกการเชื่อมต่อกับไคลเอนต์
ฉันใช้ Visual Studio 2012 (รุ่น 11.0.61030.00 อัพเด 4) เมื่อทำการดีบักแอปพลิเคชันคอนโซลภายในฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อฉันเริ่มการดีบัก (F5): --------------------------- Microsoft Visual Studio --------------------------- Error while trying to run project: Unable to start debugging. The object invoked has disconnected from its clients. --------------------------- OK --------------------------- สิ่งนี้จะเกิดขึ้นก็ต่อเมื่อฉันปล่อยให้ Visual Studio อยู่คนเดียวโดยไม่มีการดีบักสักสองสามนาที หากฉันปิดวิชวลสตูดิโอและเปิดใหม่ข้อผิดพลาดจะหายไป (จนกว่าฉันจะปล่อยไว้โดยไม่ถูกแตะต้องอีกสองสามนาที) มีใครมีประสบการณ์นี้บ้าง? ฉันไม่พบกระทู้ของคนอื่นที่ประสบกับเรื่องนี้

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