სურათის კრედიტი: Dangubic/iStock/Getty Images
კომპიუტერის ყველა მომხმარებელმა იცის იმედგაცრუებული, ჩაძირვის შეგრძნება, რომელიც ჩნდება სისტემის ავარიის დროს. სისტემის ავარია ხდება გაფრთხილების გარეშე და იწვევს პროდუქტიულობის შემცირებას, მომხმარებლების გაღიზიანებას და ზოგჯერ სამუშაოს დაკარგვას.
"ნაგავსაყრელი" არის ჩანაწერი კომპიუტერის მდგომარეობის შესახებ ავარიის მომენტში. Dump ფაილები ავტომატურად გენერირდება Windows-ის მიერ ავარიის დროს. მათ იყენებენ დეველოპერები და მოწინავე მომხმარებლები, რათა გაერკვნენ, თუ რამ გამოიწვია ავარია. DMP არის ფაილის გაფართოება, რომელსაც Windows იყენებს ნაგავსაყრელი ფაილებისთვის.
დღის ვიდეო
DMP ფაილის მონაცემთა ფორმატი
არსებობს სამი ტიპის მეხსიერების ამონაყარი, რომელიც შეიძლება შეიქმნას Windows-ის მიერ. პირველ და ყველაზე დიდს სრული მეხსიერების ნაგავსაყრელი ეწოდება. როდესაც ამ ტიპის ნაგავსაყრელი იქმნება, მეხსიერების მთლიანი შინაარსი იწერება DMP ფაილში.
მეორე, და განსაკუთრებით მცირე, ნაგავსაყრელის ტიპი არის ბირთვის მეხსიერების ნაგავსაყრელი. როგორც მისი სახელი გულისხმობს, ბირთვის მეხსიერების ნაგავსაყრელი ჩაწერს მხოლოდ ბირთვის მეხსიერებას. გამოუყენებელი მეხსიერება და ნებისმიერი მეხსიერება, რომელიც გამოყოფილია მომხმარებლის რეჟიმის პროგრამებზე, იგნორირებულია. ეს ხდის ნაგავსაყრელი ფაილის ანალიზს უფრო მარტივს და ნაკლებ დროს მოითხოვს, ვიდრე სრული მეხსიერების ნაგავსაყრელი.
ნაგავსაყრელის მესამე და ყველაზე კომპაქტური ტიპი, რომელსაც ეწოდება პატარა მეხსიერების ნაგავსაყრელი, წარმოქმნის DMP ფაილს, რომლის ზომაა მხოლოდ 64 კილობაიტი. იგი შეიცავს მხოლოდ შემდეგ ინფორმაციას: Stop შეტყობინება და მისი პარამეტრები, ჩატვირთული დრაივერების სია, პროცესორის კონტექსტი (PRCB) გაჩერებული პროცესორისთვის, ინფორმაციის დამუშავებისა და ბირთვის კონტექსტის (EPROCESS) მონაცემები, პროცესის მონაცემები და ბირთვის კონტექსტი (ETHREAD) გაჩერებული ძაფისთვის და ბირთვის რეჟიმის გამოძახების სტეკი გაჩერებისთვის ძაფი.
როგორ მოვძებნოთ DMP ფაილი
ნაგულისხმევად, სრული მეხსიერების ამონაწერები და ბირთვის მეხსიერების ამონაწერები ორივე იწერება %SystemRoot%\Memory.dmp. Windows ინახავს მხოლოდ ერთ ამ ნაგავსაყრელ ფაილს ერთდროულად. როდესაც ახალი ავარია ხდება, არსებული DMP ფაილი გადაიწერება.
DMP ფაილები, რომლებიც გენერირებულია მეხსიერების მცირე ამონაწერით, ინახება %SystemRoot%\Minidump დირექტორიაში. სხვა ნაგავსაყრელის ტიპებისგან განსხვავებით, არსებული მცირე მეხსიერების ნაგავსაყრელი ფაილები არ იწერება ახლის გენერირებისას.
Windows ავტომატურად მოიცავს თარიღს მცირე ზომის DMP ფაილების ფაილის სახელში. მაგალითად, DMP ფაილი სახელწოდებით "mini043014-01.dmp" შეიქმნა 2014 წლის 30 აპრილს. ფაილის სახელის თარიღის შემდეგ "-01" მიუთითებს, რომ ეს იყო პირველი DMP ფაილი, რომელიც შეიქმნა იმ დღეს.
DMP ფაილის გახსნა და ნახვა
არსებობს ორი ძირითადი პროგრამული პროგრამა, რომელიც გამოიყენება DMP ფაილების გასახსნელად და სანახავად: Windows Debugging Tools და Dump Check Utility, რომელსაც ასევე უწოდებენ Dumpchk. Windows Debugging Tools საუკეთესო ვარიანტია სრული მეხსიერების ამონაწერების და ბირთვის მეხსიერების ამონაწერების შესამოწმებლად, ხოლო Dumpchk იდეალურია მეხსიერების მცირე ნაგავსაყრელებისთვის. ორივე აპლიკაციის უფასო ჩამოტვირთვა შესაძლებელია Microsoft-ის ვებსაიტიდან. იმის გამო, რომ ზუსტი URL შეიძლება შეიცვალოს დროთა განმავლობაში, უმჯობესია მოძებნოთ პროგრამები სახელით http://www.microsoft.com და შემდეგ გადმოწერეთ მიღებული ბმულებიდან.
Windows Debugging Tools-ის გამოყენებით DMP ფაილის შესამოწმებლად, გახსენით ბრძანების ხაზი და გადადით საქაღალდეში, სადაც დააინსტალირეთ Windows Debugging Tools. შემდეგ შეიყვანეთ ერთ-ერთი შემდეგი ბრძანება ფაილის გასახსნელად:
windbg -y SymbolPath -i ImagePath -z DumpFilePath
kd -y SymbolPath -i ImagePath -z DumpFilePath
პირველი ბრძანება გახსნის DMP ფაილს Window's GUI debugger-ში, ხოლო მეორე ბრძანება გახსნის მას ტექსტურ ინტერფეისში. SymbolPath პარამეტრი ეხება თქვენს მყარ დისკზე გამართვის სიმბოლოების მდებარეობას. ImagePath პარამეტრი ეხება თქვენი სურათის ფაილების მდებარეობას. და ბოლოს, DumpFilePath პარამეტრი არის თქვენი DMP ფაილის ადგილმდებარეობა.
Dumpchk-ში DMP ფაილის გასახსნელად, უბრალოდ ჩაწერეთ შემდეგი ბრძანება ბრძანების სტრიქონში:
dumpchk DumpFilePath
DMP ფაილის შინაარსის ანალიზი
Windows Debugging Tools გთავაზობთ უამრავ სასარგებლო ბრძანებას DMP ფაილების გასაანალიზებლად. !analyze -show ბრძანება გამოსცემს Stop შეცდომის კოდს და მის პარამეტრებს. ეს სასარგებლოა იმის გასარკვევად, თუ რა გამოიწვია პირდაპირ ავარიამდე. !analyze -v ბრძანება აჩვენებს იგივე ინფორმაციას, როგორც სიტყვიერი გამომავალი. lm N T ბრძანება აჩვენებს დატვირთული მოდულების სიას ავარიის დროს.
Windows Debugging Tools-თან შედარებით, Dumpchk საკმაოდ მარტივი პროგრამაა. იგი ძირითადად გამოიყენება ნაგავსაყრელი ფაილების მთლიანობის შესამოწმებლად და მათი სანახავად. dump ფაილის შეცდომებზე შესამოწმებლად, შეგიძლიათ გამოიყენოთ -e ბრძანების ხაზის გაფართოება. მაგალითად, თქვენ უნდა აკრიფოთ შემდეგი ბრძანების ხაზზე:
dumpchk -e DumpFilePath
Dumpchk-ის სხვა ვარიანტებს შორისაა -v, რომელიც ჩართავს სიტყვიერ რეჟიმს, -p, რომელიც გამოსცემს მხოლოდ DMP სათაურს და -c, რომელიც ახორციელებს სწრაფ გადაყრის ვალიდაციას.