2010-09-24 31 views

Trả lời

109

Phát lệnh 'generate-core-file' trong gdb.

(gdb) help generate-core-file 
Save a core file with the current state of the debugged process. 
Argument is optional filename. Default filename is 'core.<process_id>'. 
(gdb) break main 
Breakpoint 1 at 0x400e0b: file utils/udec.c, line 36. 
(gdb) r 
Starting program: /home/nos/build/utils/udec 

Breakpoint 1, main (argc=1, argv=0x7fffffffe9a8) at utils/udec.c:36 
36    int fileargc = 1; 
(gdb) generate-core-file 
Saved corefile core.7336 
+2

Nó sẽ được lưu trong thư mục làm việc hiện tại của GDB, có thể được nhìn thấy thông qua lệnh 'pwd'. Nếu bạn cần thay đổi nó, bạn có thể làm như vậy với 'cd', giống như ở một trình bao. –

+2

@Jonathon_Reinhart vượt qua đường dẫn tệp lõi là đối số đầu tiên 'generate-core-file' nếu bạn muốn lưu nó ở một số nơi nhất định – SergA

10

Bạn cũng có thể sử dụng gcore <pid> để tạo lõi.

+0

điều này phải ở phần bình luận –

+5

Vui lòng xem trang này http://stackoverflow.com/ trợ giúp/đặc quyền/bình luận: Khi nào tôi không nên bình luận? .... "Trả lời câu hỏi hoặc cung cấp giải pháp thay thế cho câu trả lời hiện có;" – Meinew

+1

câu trả lời có chất lượng tốt hơn .. http://stackoverflow.com/help/how-to-answer –

Các vấn đề liên quan