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

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

9
การดีบักด้วยพารามิเตอร์บรรทัดคำสั่งใน Visual Studio
ฉันกำลังพัฒนาแอปพลิเคชันบรรทัดคำสั่ง C ++ ใน Visual Studio และจำเป็นต้องดีบักด้วยอาร์กิวเมนต์บรรทัดคำสั่ง ในขณะนี้ฉันเพิ่งเรียกใช้ไฟล์ EXE ที่สร้างขึ้นด้วยอาร์กิวเมนต์ที่ฉันต้องการ (เช่นนี้program.exe -file.txt) แต่วิธีนี้ฉันไม่สามารถดีบักได้ มีบางที่ที่ฉันสามารถระบุอาร์กิวเมนต์สำหรับการดีบักหรือไม่

4
ไบต์ส่วนตัว, ไบต์เสมือน, ชุดการทำงานคืออะไร
ฉันพยายามใช้ยูทิลิตี perfmon windows เพื่อดีบักการรั่วไหลของหน่วยความจำในกระบวนการ นี่คือวิธีที่ perfmon อธิบายข้อกำหนด: Working Setเป็นขนาดปัจจุบันเป็นไบต์ของ Working Set ของกระบวนการนี้ Working Set เป็นชุดของหน้าหน่วยความจำที่เพิ่งสัมผัสโดยเธรดในกระบวนการ หากหน่วยความจำว่างในคอมพิวเตอร์สูงกว่าขีด จำกัด หน้าเว็บจะอยู่ในชุดการทำงานของกระบวนการแม้ว่าจะไม่ได้ใช้งานก็ตาม เมื่อหน่วยความจำที่ว่างต่ำกว่าเกณฑ์หน้าจะถูกตัดออกจากชุดการทำงาน หากพวกเขาต้องการพวกเขาจะถูกนำกลับไปที่ชุดการทำงานก่อนที่จะออกจากหน่วยความจำหลัก ไบต์เสมือนเป็นขนาดปัจจุบันเป็นไบต์ของพื้นที่ที่อยู่เสมือนที่กระบวนการใช้ การใช้พื้นที่ที่อยู่เสมือนไม่จำเป็นต้องบ่งบอกถึงการใช้งานที่สอดคล้องกันของหน้าดิสก์หรือหน่วยความจำหลัก พื้นที่เสมือนมี จำกัด และกระบวนการสามารถจำกัดความสามารถในการโหลดไลบรารี Private Bytesเป็นขนาดหน่วยความจำปัจจุบันของหน่วยความจำที่กระบวนการนี้จัดสรรไว้ซึ่งไม่สามารถแชร์กับกระบวนการอื่นได้ นี่คือคำถามที่ฉันมี: เป็นไบต์ส่วนตัวที่ฉันควรวัดเพื่อให้แน่ใจว่ากระบวนการมีการรั่วไหลใด ๆ เนื่องจากไม่เกี่ยวข้องกับไลบรารีที่ใช้ร่วมกันและการรั่วไหลใด ๆ หากเกิดขึ้นจะมาจากกระบวนการเองหรือไม่ หน่วยความจำทั้งหมดที่ใช้โดยกระบวนการเป็นเท่าใด มันเป็นไบต์เสมือนหรือเป็นผลรวมของไบต์เสมือนและชุดการทำงาน มีความสัมพันธ์ระหว่างไบต์ส่วนตัว, ชุดการทำงานและไบต์เสมือนหรือไม่? มีเครื่องมืออื่นใดที่ให้แนวคิดที่ดีกว่าเกี่ยวกับการใช้หน่วยความจำหรือไม่?

6
ไฟล์ vshost.exe มีวัตถุประสงค์อะไร?
เมื่อฉันสร้างและรวบรวม "Hello, World!" แอปพลิเคชันใน C # ฉันได้รับสามไฟล์ในโฟลเดอร์ Debug นอกเหนือจาก exe หลัก (เช่น HelloWorld.exe) HelloWorld.vshost.exe HelloWorld.pdb HelloWorld.vshost.exe.manifest ไฟล์เหล่านี้มีจุดประสงค์อะไร

14
ฉันจะพิมพ์ข้อความแก้ไขข้อบกพร่องในคอนโซล JavaScript ของ Google Chrome ได้อย่างไร
ฉันจะพิมพ์ข้อความแก้ไขข้อบกพร่องในคอนโซล JavaScript ของ Google Chrome ได้อย่างไร โปรดทราบว่าคอนโซล JavaScript ไม่เหมือนกับ JavaScript Debugger พวกเขามีไวยากรณ์ AFAIK ที่แตกต่างกันดังนั้นคำสั่งพิมพ์ใน JavaScript Debugger จะไม่ทำงานที่นี่ ในคอนโซล JavaScript print()จะส่งพารามิเตอร์ไปยังเครื่องพิมพ์

5
Swift: print () vs println () vs NSLog ()
คือสิ่งที่แตกต่างระหว่างprint, NSLogและprintlnและเมื่อฉันควรใช้แต่ละคน? ตัวอย่างเช่นใน Python ถ้าฉันต้องการพิมพ์พจนานุกรมฉันแค่print myDictแต่ตอนนี้ฉันมี 2 ตัวเลือกอื่น ๆ ฉันควรใช้แต่ละวิธีอย่างไรและเมื่อใด


14
C # if / / directives สำหรับ debug vs release
ในคุณสมบัติโซลูชันฉันมีการตั้งค่าคอนฟิเกอเรชันเป็น "ปล่อย" สำหรับโครงการเดียวและของฉัน ที่จุดเริ่มต้นของรูทีนหลักฉันมีรหัสนี้และจะแสดง "Mode = Debug" ฉันยังมีสองบรรทัดที่ด้านบนสุด: #define DEBUG #define RELEASE ฉันกำลังทดสอบตัวแปรที่ถูกต้องหรือไม่? #if (DEBUG) Console.WriteLine("Mode=Debug"); #elif (RELEASE) Console.WriteLine("Mode=Release"); #endif เป้าหมายของฉันคือตั้งค่าเริ่มต้นที่แตกต่างกันสำหรับตัวแปรตามโหมด debug vs release

8
#if DEBUG vs. Conditional (“ DEBUG”)
สิ่งที่ดีกว่าใช้และทำไมในโครงการขนาดใหญ่: #if DEBUG public void SetPrivateValue(int value) { ... } #endif หรือ [System.Diagnostics.Conditional("DEBUG")] public void SetPrivateValue(int value) { ... }

20
เป็นไปได้หรือไม่ที่จะปิดการใช้งานเครือข่ายใน iOS Simulator?
ฉันพยายามดีบักพฤติกรรมที่ไม่สอดคล้องกันบางอย่างที่ฉันเห็นในแอปพลิเคชันที่รับข้อมูลหลักจากอินเทอร์เน็ต ฉันไม่เห็นปัญหาในเครื่องจำลองเพียงแค่บนอุปกรณ์ดังนั้นฉันต้องการสร้างสภาพแวดล้อมเครือข่ายและการเชื่อมต่อในเครื่องจำลอง มีวิธีการปิดการใช้งานเครือข่ายในเครื่องจำลองหรือไม่? (ฉันกำลังเชื่อมต่อกับ Mac จากระยะไกลไปยังรหัสไม่มีตัวเลือกอื่นในขณะนี้ดังนั้นการปิดใช้งานเครือข่าย OS จึงไม่ใช่ตัวเลือก)


30
คุณดีบักสคริปต์ PHP อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน3 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ คุณดีบักสคริปต์PHPอย่างไร ฉันตระหนักถึงการดีบักพื้นฐานเช่นการใช้การรายงานข้อผิดพลาด การดีบักเบรกพอยต์ในPHPEclipseก็มีประโยชน์เช่นกัน อะไรคือวิธีที่ดีที่สุด (ในแง่ของวิธีที่ง่ายและรวดเร็ว) ในการดีบักใน phpStorm หรือ IDE อื่น ๆ

30
สถานะ = ยกเลิกสำหรับทรัพยากรหมายถึงอะไรในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของ Chrome
อะไรจะทำให้หน้าถูกยกเลิก? ฉันมีภาพหน้าจอของเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Chrome สิ่งนี้เกิดขึ้นบ่อยครั้ง แต่ไม่ใช่ทุกครั้ง ดูเหมือนว่าเมื่อทรัพยากรอื่น ๆ ถูกแคชการรีเฟรชหน้าจะโหลด LeftPane.aspx และสิ่งที่แปลกจริงๆนี้เกิดขึ้นเฉพาะใน Google Chrome ไม่ใช่ Internet Explorer 8 แนวคิดใดที่ Chrome จะยกเลิกการร้องขอ

21
JavaScript console.log ทำให้เกิดข้อผิดพลาด:“ Synchronous XMLHttpRequest บนเธรดหลักเลิกใช้แล้ว…”
ฉันเพิ่มบันทึกลงในคอนโซลเพื่อตรวจสอบสถานะของตัวแปรที่แตกต่างกันโดยไม่ต้องใช้ตัวดีบัก Firefox อย่างไรก็ตามในหลาย ๆ ที่ที่ฉันเพิ่มconsole.logในmain.jsไฟล์ของฉันฉันได้รับข้อผิดพลาดต่อไปนี้แทนที่จะเป็นข้อความที่เขียนด้วยลายมือที่น่ารักของฉัน: XMLHttpRequest แบบซิงโครนัสบนเธรดหลักถูกคัดค้านเนื่องจากลักษณะพิเศษที่เป็นอันตรายต่อประสบการณ์ของผู้ใช้ สำหรับความช่วยเหลือเพิ่มเติมhttp://xhr.spec.whatwg.org/ console.logฉันสามารถเพิ่มทางเลือกอื่นในการใช้โปรแกรมเสริมหรือห่อหุ้มซึ่งจะไม่ทำให้เกิดข้อผิดพลาดนี้หรือไม่? ฉัน "ทำผิด" หรือเปล่า?

9
ทดสอบแอป iOS บนอุปกรณ์ที่ไม่มีโปรแกรมผู้พัฒนาแอปเปิ้ลหรือการเจลเบรค
ฉันจะทดสอบแอปพลิเคชั่น iOS บน iPod Touch ได้อย่างไรโดยไม่ต้องลงทะเบียนกับ Apple Developer Program หรือจำคุก iPod ของฉัน ไม่เป็นตัวเลือกที่ทำงานได้ในขณะนี้ ฉันต้องการทดสอบบนอุปกรณ์แทนการจำลองบนหน้าจอเพื่อดูว่ามันทำงานบน iPod จริงได้อย่างไร

17
คุณจะรับเอาต์พุตแอสเซมเบลอร์จากแหล่ง C / C ++ เป็น gcc ได้อย่างไร
คนเราจะทำสิ่งนี้ได้อย่างไร หากฉันต้องการวิเคราะห์ว่ามีบางสิ่งที่รวบรวมได้ฉันจะได้รับรหัสแอสเซมบลีที่ปล่อยออกมาได้อย่างไร
379 c++  c  debugging  gcc  assembly 

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