ฉันจะแก้ไขปัญหาเมื่อฉันไม่มีเงื่อนงำที่จะเริ่มได้อย่างไร


40

ฉันกำลังมองหาคำแนะนำเคล็ดลับและคำตอบเกี่ยวกับวิธีเริ่มต้นการแก้ไขปัญหาเมื่อ:

  1. ปัญหาเป็นระยะ ๆ
  2. ปัญหาอาจอยู่ที่ใดก็ได้อย่างแท้จริง - ระบบปฏิบัติการ ซอฟต์แวร์ต้นทางฟรี การพัฒนาซอฟต์แวร์ของฉันเอง ซอฟต์แวร์ที่ซื้อมา เศษเล็กเศษน้อยบนคีย์บอร์ด; การผสมผสานเฉพาะของซอฟต์แวร์ที่ฉันกำลังทำงานอยู่ ปีศาจของ Maxwell; ผู้ชายสีฟ้าตัวเล็กที่วิ่งเครื่องจักรกำลังโจมตี เป็นต้น
  3. ฉันมีความเชี่ยวชาญเฉพาะในบางประเด็นที่เป็นผู้สมัครที่มีศักยภาพสำหรับสาเหตุของปัญหา

ปัญหาเฉพาะที่ฉันมีอยู่มีรายละเอียดด้านล่างเป็นตัวอย่าง แต่ฉันไม่ได้หาคำตอบสำหรับปัญหาปัจจุบันของฉัน แต่ควรเริ่มต้นที่ไหนและอย่างไรในการแก้ไขปัญหาดังกล่าว

ฉันกำลังประสบปัญหากับเครื่องใหม่ของฉัน ในบางโอกาสเครื่องมีเพียงแช่แข็ง ไม่ยอมรับการกดแป้นพิมพ์ mouseclicks หรืออะไรก็ตามยกเว้นสวิตช์เปิด / ปิด ฉันท่องเว็บอย่างสม่ำเสมอ ฉันมีแอปพลิเคชั่นอื่นน้อย (<= 6 แอปพลิเคชั่น) ไม่มีแอปพลิเคชันเหล่านี้เป็นหลัก และเป็นตัวแทนของโปรแกรมเชิงพาณิชย์และโปรแกรมโอเพนซอร์สซึ่งโดยทั่วไปจะย้ายจากระบบปฏิบัติการ Unix ที่มีความหลากหลาย

เครื่องของฉันเป็นแล็ปท็อปรูปสี่เหลี่ยม Windows 7 I7

แก้ไข:

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

เครื่องของฉันเป็นแลปท็อปที่ใช้พลังงานสูง เป็นเครื่องหลักของฉัน ใช้สำหรับการพัฒนาและการเขียนทางเทคนิคการสื่อสาร - อีเมล, เว็บ, FTP, ฯลฯ และสำหรับการแก้ไขภาพและการจัดทำดัชนี ชุดโปรแกรมทดสอบฮาร์ดแวร์ที่เข้มงวดและกว้างขวางรวมถึงการทดสอบ CPU การทดสอบหน่วยความจำหลาย ๆ ครั้งและการทดสอบส่วนประกอบอื่น ๆ ทั้งหมดจะดำเนินการอย่างน้อยเดือนละครั้ง ยังทำงานอย่างน้อยเดือนละครั้งจะมีการสแกนไวรัสแบบสมบูรณ์ การสแกนสปายแวร์เต็มรูปแบบ การล้างข้อมูลบนดิสก์ และการจัดระเบียบดิสก์

ดิสก์มีไฟล์ประมาณ 3 * 10 ^ 6; การใช้ดิสก์ 300 Gb เหลือ 150 Gb ฟรี หน่วยความจำคือ 8 Gb ในขณะที่เครื่องอุ่นขึ้นเล็กน้อยเมื่อฉันใช้เครื่องมือพัฒนาหลัก ๆ เต็มรูปแบบ แต่ฉันพบปัญหาเมื่อใช้เครื่องเบา ๆ - การท่องเว็บพร้อม Textpad บวก Graphviz บวกฐานข้อมูล Firebird บวกเบราว์เซอร์ฐานข้อมูลที่มีน้ำหนักเบา (Flame Robin) ) ในกรณีเหล่านี้แม้พัดลมจะไม่อุ่นเล็กน้อย ฉันไม่ได้ทำการเปลี่ยนแปลงซอฟต์แวร์ระบบปฏิบัติการหรือฮาร์ดแวร์ในช่วงเวลาที่ฉันพบปัญหา มีการอัพเดทอัตโนมัติเกิดขึ้นมากมาย - Microsoft, Adobe และ Lenovo ส่วนใหญ่ แต่ไม่ใช่เฉพาะ

พื้นหลังนี้นำมาสู่บริบท (ฉันหวังว่า) เหตุผลของฉันในการถามคำถามนี้ในแบบที่ฉันเป็น ตอนนี้ฉันจะเริ่มตรวจสอบบันทึกต่างๆที่กล่าวถึงในคำตอบว่าเป็นขั้นตอนแรกในการพยายาม จำกัด ขอบเขตการตรวจสอบ และฉันจะลองออกกำลังกายหนึ่งในคุณสมบัติที่เสนอในคำตอบที่ฉันได้รับจนถึงตอนนี้คือความอดทนในการสืบสวนของฉัน


6
+1 เนื่องจากคำถามนี้มีประโยชน์สำหรับฉันในการเชื่อมโยงในอนาคต
Tamara Wijsman

2
บางครั้งก่อนที่จะเปิดตัวด้วยวิธีการแก้ปัญหาอย่างเต็มรูปแบบคุณควรลองกวาดผลไม้ที่พบได้ทั่วไป: เรียกใช้การสแกนสปายแวร์เต็มรูปแบบค้นหาบันทึกหน้าต่างเพื่อหาการปิดที่ไม่คาดคิดและดูว่ามีปัญหาใด ๆ สถานการณ์พื้นที่ดิสก์เรียกใช้ดิสก์ตรวจสอบให้ Autorun ของ Sysinternal ทำการสแกนอย่างรวดเร็วสำหรับซอฟต์แวร์ที่ไม่คุ้นเคย / น่าสงสัย มีชุดเครื่องมือที่ใช้งานง่ายซึ่งสามารถระบุปัญหาฮาร์ดแวร์และซอฟต์แวร์ที่หลากหลายได้อย่างรวดเร็ว หากพวกเขาไม่พบอะไรเลยคุณเสียเวลาเพียงเล็กน้อยและสามารถเริ่มกระบวนการที่ละเอียดยิ่งขึ้นได้
Alain

1
และติดตามบล็อกของ Markเพื่อดูว่าปัญหาที่น่ารำคาญนั้นแก้ไขได้อย่างไรกับ Sysinternals
Tamara Wijsman

1
ขอให้โชคดีในการแก้ปัญหาฉันขอแนะนำให้สร้างคำถามใหม่หากคุณต้องการความคิดเห็นเพิ่มเติมเพื่อจัดระเบียบสิ่งต่าง ๆ ...
Tamara Wijsman

คำตอบ:


42

รับแนวคิดที่ดีกว่า

คุณจะไม่ชนะการต่อสู้โดยไม่มีข้อมูลภาคสนามเพียงพอ

  1. อธิบายปัญหาของคุณโดยละเอียดเพื่อให้คุณมีความคิดที่ดีใครจะรู้ว่ามันเกิดขึ้นเพียงครั้งเดียว

  2. ย้อนเวลากลับไปสิ่งที่เกิดขึ้นทั้งก่อนและร่วมกับปัญหาทั้งคุณและคอมพิวเตอร์ของคุณ

  3. นึกถึงสาเหตุที่เป็นไปได้เพราะบางครั้งอาจเป็นสิ่งที่ไม่ชัดเจน

  4. ได้รับข้อมูลเพิ่มเติมเมื่อใดก็ตามที่คุณมีความคิดของสิ่งที่เกิดขึ้นไม่มีนี้ได้ตั้งแต่เหตุการณ์เพื่อเครื่องมือ SysInternalsเพื่อการวิเคราะห์ผลการดำเนินงานเพื่อการแก้จุดบกพร่องเพื่อเครื่องมืออื่น ๆ ในความเชี่ยวชาญของคุณ

  5. ทดสอบสมมติฐานของคุณเพื่อให้แน่ใจว่าความคิดของคุณไม่กรองสาเหตุ

แบ่งและพิชิต

เพราะนั่นเป็นวิธีที่ทหารเอาชนะคู่ต่อสู้ได้แม้ว่าจะมีจำนวนมากกว่า

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

ตัวอย่างเช่นกับฮาร์ดแวร์ให้ตัดการเชื่อมต่อและลบสิ่งที่คุณไม่ต้องการสำหรับการแก้ไขปัญหาของคุณ วิธีนี้คุณอาจตัดการเชื่อมต่อส่วนประกอบที่เป็นสาเหตุของปัญหา แล้วมันก็เป็นเรื่องของการใส่ส่วนประกอบครึ่งหนึ่งเข้าไปอีกครั้งตรวจสอบว่ามันเกิดขึ้นอีกแล้วแยกซ้ำจนกว่าคุณจะมีองค์ประกอบที่ไม่ดี ...

การทดสอบบางสิ่งบนคอมพิวเตอร์เครื่องอื่นถ้ามีก็เป็นประโยชน์อย่างมากในการแก้ปัญหา

ตัวอย่างเช่นเมื่อซอฟต์แวร์รีบูทเข้าสู่เซฟโหมดการปิดใช้งานรายการเริ่มต้นจะช่วยได้เช่นกัน นอกจากนี้ยังใช้กับการเปิด / ปิดการใช้งานลองใช้การกำหนดค่าเริ่มต้นและอื่น ๆ ...

ลองนำไปทดสอบดู

ฉันกำลังประสบปัญหากับเครื่องใหม่ของฉัน ในบางโอกาสเครื่องมีเพียงแช่แข็ง ไม่ยอมรับการกดแป้นพิมพ์ mouseclicks หรืออะไรก็ตามยกเว้นสวิตช์เปิด / ปิด ฉันท่องเว็บอย่างสม่ำเสมอ ฉันมีแอปพลิเคชั่นอื่นน้อย (<= 6 แอปพลิเคชั่น) ไม่มีแอปพลิเคชันเหล่านี้เป็นหลัก และเป็นตัวแทนของโปรแกรมเชิงพาณิชย์และโปรแกรมโอเพนซอร์สซึ่งโดยทั่วไปจะย้ายจากระบบปฏิบัติการ Unix ที่มีความหลากหลาย

  1. นั่นเป็นคำอธิบายที่เหมาะสมด้วยตัวเองมันไม่ได้เกิดขึ้นเพียงครั้งเดียวอย่างใดอย่างหนึ่ง

  2. คุณจะรู้ว่าสิ่งที่เกิดขึ้นร่วมกันที่มีปัญหา
    แต่ไม่ได้คิดสิ่งที่คุณหรือคอมพิวเตอร์ของคุณได้ก่อนที่ปัญหาจะ

    ฉันไม่สามารถบอกสิ่งนี้ได้ แต่คุณบันทึกเหตุการณ์และไฟล์ / โฟลเดอร์ที่แก้ไขล่าสุดของคุณสามารถบอกได้

  3. สาเหตุที่เป็นไปได้น่าจะเกี่ยวข้องกับ CPUมากที่สุดเนื่องจากเป็นส่วนประกอบที่ประมวลผลสิ่งต่าง ๆ

    โดยเฉพาะอย่างยิ่งนี่อาจเป็นกระบวนการไดรเวอร์หรือฮาร์ดแวร์ที่ล้มเหลว (อาจมีปัญหาเกี่ยวกับอุณหภูมิ?)

  4. ฉันรู้ว่ามันเป็นซีพียู แต่ไม่รู้อะไรเลย เหตุการณ์ที่เกิดขึ้นจะไม่แสดงนี้ Process Explorer จะแขวนบนDPC

    ดังนั้นขั้นตอนต่อไปฉันปล่อยให้การวิเคราะห์การสืบค้นกลับที่ฉันปิดหลังจากแฮงค์ได้เกิดขึ้น

    ฉันมองเข้าไปในร่องรอยและเห็นว่าไดรเวอร์ X เป็นสาเหตุของปัญหา !

  5. ไม่มีการตั้งสมมติฐานที่แท้จริง สมมติฐานของ CPU ได้รับการจัดการโดย Divide & Conquer ของเรา ...

ดังนั้นนี่คือที่ฉันเริ่มแบ่งเพื่อเอาชนะปัญหาฉันหยุดทันทีแก้ไข:

  1. มีปัญหากับไดรเวอร์รุ่นปัจจุบันหรือไม่
    อัปเดตไดรเวอร์เป็นเวอร์ชันล่าสุด

  2. มีปัญหากับไดรเวอร์รุ่นล่าสุดหรือไม่
    รับการติดตามใหม่ อัปเดตไดรเวอร์ให้เป็นเวอร์ชั่นเก่ากว่าซึ่งแตกต่างจากครั้งแรก

  3. มีปัญหากับอุปกรณ์หรือไม่ ปัญหาการกำหนดค่าในรีจิสทรี?
    รับการติดตามใหม่ ติดตั้งใหม่และ / หรือปิดการใช้งานอุปกรณ์ถ้าเป็นไปได้

  4. มีปัญหาสุ่มตัวประมวลผลร้อนขึ้นหรือไม่
    ตรวจสอบอุณหภูมิโปรเซสเซอร์เปลี่ยนพัดลมถ้าจำเป็น

  5. ปัญหาไม่ใช่ตัวประมวลผลมีฮาร์ดแวร์และซอฟต์แวร์อื่น ๆ ที่มีอิทธิพลหรือไม่
    ลบฮาร์ดแวร์และปิดการใช้งานซอฟต์แวร์จากการทำงานเพื่อ จำกัด อิทธิพลของบุคคลที่สาม

  6. ปัญหาไม่ได้อยู่ในส่วนที่ถอดออกได้ก็ควรจะเปลี่ยน
    ในกรณีที่เลวร้ายที่สุดถ้าทุกอย่างล้มเหลวคุณต้องไปหาคนมาแทน

การรับร่องรอยใหม่และการเอาฮาร์ดแวร์ออกให้ข้อมูลเพิ่มเติมแก่เราเพื่อให้เรารู้ว่าจะต้องทำอะไรต่อไป


4
+1 สำหรับการหารและพิชิต ได้รับการยอมรับสำหรับสเปคของคำอธิบายการติดตามกลับและกลไกในการแบ่งและพิชิตปัญหา
Chris Walton

5
+1 คำตอบที่ยอดเยี่ยม มีเพียงสิ่งเดียวที่เพิ่มคือ: ทดสอบสมมติฐานของคุณ
Bevan

วิธีการเกี่ยวกับ "เปลี่ยนสิ่งหนึ่งครั้ง"
Florenz Kley

2
@ ฟอเรนซ์: ถ้าคุณแบ่งมันทีละตัว (สำหรับจำนวนน้อยหรือเมื่อคุณไม่สามารถยึดตัวเองได้จากหลายสาเหตุ) หรือคุณแยกพวกมันออก (สำหรับจำนวนที่มากขึ้นเมื่อคุณสามารถตรวจสอบสิ่งต่าง ๆ ได้ที่ ครั้งเดียวแยกครึ่งถ้าเป็นไปได้เร็วกว่าทำทีละตัวอย่างเช่นหากต้องการแก้ไขปัญหา 100 สิ่งคุณจะต้องทดสอบ 8 ครั้งเท่านั้น (100-> 50-> 25-> 13-> 7-> 4-> 2-> 1) แทน 100 ครั้ง ...
Tamara Wijsman

2
ส่วนที่สมเหตุสมผล! สิ่งที่ฉันหมายถึงคือ "อย่าแก้ไขสิ่งที่เร็วกว่าที่คุณสามารถระบุการเปลี่ยนแปลงของเดลต้าที่สังเกตได้" การใช้หนังสือห้องปฏิบัติการกับหน้าเว็บที่ฉันไม่สามารถฉีกออกได้เป็นวิธีการของฉันเพื่อให้แน่ใจว่าฉันสามารถทำได้
Florenz Kley

6

บันทึกและสัญชาตญาณที่ดี - จริงๆ

  • ตั้งแต่วันที่ 1 ติดตามทุกสิ่งที่คุณทำกับระบบ: อัปเดตแอป & OS, การติดตั้งใหม่, ฮาร์ดแวร์ใหม่หรือเอาออกหรือการเชื่อมต่อ, พายุฝนฟ้าคะนองที่ "ไม่ทำให้เกิดปัญหา"
  • เมื่อคุณสังเกตเห็นปัญหาครั้งแรก:
    • คุณทำอะไรลงไป
    • มีอะไรผิดปกติเกิดขึ้นเร็ว ๆ นี้?
    • คุณทำอะไรที่แตกต่างไปเมื่อเร็ว ๆ นี้?
    • จากนั้นให้ระวังสิ่งที่คุณกำลังทำในครั้งต่อไปที่เกิดขึ้นคุณจะสามารถจัดการกับสิ่งที่เพิ่งเกิดขึ้นได้ดีขึ้น
    • สแน็ปช็อตบันทึกของระบบ
  • ดูว่าคุณสามารถทำซ้ำได้หรือไม่ จนกว่าคุณจะสามารถทำซ้ำได้คุณจะไม่พบมัน
  • เริ่มการแบ่งพาร์ติชันของระบบ: เซฟโหมดเทียบกับการใช้งานสดบัญชีใหม่กับบัญชีปกติของคุณแป้นพิมพ์และเมาส์ที่แตกต่างจากระบบปกติของคุณ (โดยเฉพาะบลูทู ธ กับสาย) มันเกิดขึ้นภายในไม่กี่นาที หลังจากทำงานได้อีกหนึ่งชั่วโมง (คิดว่าร้อน)

2
+1 สำหรับการบันทึกกิจกรรม และสำหรับสัญชาตญาณ ไม่ใช่คำตอบที่ได้รับการยอมรับเท่านั้นเนื่องจากการบันทึกนั้นดีถ้าทำตั้งแต่วันที่ 1 ฉันเก็บบันทึกไว้ แต่ไม่ละเอียดพอ และยังไม่รวมการอัปเดตระบบจาก Microsoft และการอัปเดตอัตโนมัติอื่น ๆ
Chris Walton

1
@ChrisWalton: มีบันทึกโดยละเอียดสำหรับ Windows Update, การแทรก / กำจัดอุปกรณ์, การติดตั้งไดรเวอร์และอื่น ๆ ดูC:\Windows\*.log, C:\Windows\Logs, และC:\Windows\inf\*.log Performance Monitor > Data Collector Sets > (Startup) Event Trace Sessionsนอกจากนี้ @JRobert, +1 สำหรับอธิบายวิธีรับความคิดในรายละเอียดเพิ่มเติม ...
Tamara Wijsman

4

ฉันมักจะเริ่มต้นด้วยบันทึกเหตุการณ์และบันทึกใด ๆ ที่โปรแกรมสร้างขึ้นด้วยตัวเอง บางครั้งโปรแกรมจะสร้างบันทึกในโฟลเดอร์โปรแกรม

เมื่อคุณสามารถระบุเวลาได้แล้วให้ค้นหาบันทึกเหตุการณ์ บันทึกของ windows โดยธรรมชาติอาจมีข้อผิดพลาด Stop ที่จะระบุได้ง่าย

ตรวจสอบไดรเวอร์ทั้งหมดและตรวจสอบให้แน่ใจว่าเป็นไดรเวอร์ปัจจุบัน

ความอดทนจะต้องได้รับในปริมาณมาก


2

นอกจากคำแนะนำที่ดีทั้งหมดที่ได้รับหากไฟล์บันทึกไม่ได้ให้อะไรมากการทดสอบหน่วยความจำที่เหมาะสมของเครื่องมักคุ้มค่า - หน่วยความจำผิดพลาดอาจทำให้เกิดการค้างและหยุดทำงานผิดปกติทุกประเภท การทดสอบหน่วยความจำในตัวคล้ายกับจำนวนหน่วยความจำซึ่งหาได้ยากมากเมื่อเปิดใช้งานการทดสอบจับข้อผิดพลาดของหน่วยความจำ

Google สำหรับการวินิจฉัยหน่วยความจำของ Windows และเขียนลงในซีดี มันเก่า แต่มันเป็นหนึ่งในการทดสอบหน่วยความจำที่ดีกว่าและมันฟรี


ขอบคุณสำหรับคำตอบและเครื่องมือที่แนะนำ ฉันเกรงว่าคุณจะพลาดประเด็นคำถามของฉันไปแล้ว - คุณแนะนำการทดสอบความจำ; มีคนแนะนำการดาวน์โหลดซอฟต์แวร์อัตโนมัติของ Adobe คำถามของฉันคือ; ในสถานการณ์เหล่านี้คุณจะตัดสินใจอย่างไรว่าจะทำอย่างไรเมื่อมีความเป็นไปได้มากมาย
Chris Walton

1
@Chris: ตามที่ฉันพูด เมื่อแก้ไขปัญหาที่ไม่ต่อเนื่องและไม่สามารถอธิบายได้ (ในสถานการณ์ที่ไม่มีการพัฒนา sw ของหลักสูตร) ​​หากไม่มีบันทึกการเริ่มต้นและไม่มีเครื่องหมายอื่น ๆ ที่จะแนะนำว่าจะเริ่มต้นที่ไหนฉันจะทำการทดสอบหน่วยความจำ เหตุผลก็คือมันค่อนข้างเร็วในการทำงานเมื่อเทียบกับการพยายามที่จะทำซ้ำปัญหาที่ไม่สม่ำเสมอ เมื่อตัดออกแล้วคุณจะเริ่มลดความคิดและรับความคิดตามที่ TomWij วางไว้
แมตต์

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