Điểm:0

Tự động kết xuất bộ nhớ GDB

lá cờ eg

Tôi đang cố kết xuất bộ nhớ từ một tiến trình trên máy Linux của mình bằng GDB, nhưng tôi đang cố tự động hóa việc này bằng tập lệnh.

Cho đến nay tôi đã sử dụng các lệnh sau (ví dụ):

$ gdb --pid [pid]
(gdb) kết xuất bộ nhớ dump_file 0x00621000 0x00622000

Có cách nào để thực hiện việc này chỉ bằng một lệnh mà tôi có thể triển khai trong tập lệnh Shell không? Hoặc có cách nào để thực hiện các lệnh gdb bằng tập lệnh shell không?

Mọi sự trợ giúp sẽ rất được trân trọng :)

Điểm:1
lá cờ cn

Tạo một tệp trong /usr/local/bin và làm cho nó có thể thực thi được sau đó:

#!/bin/sh
nếu [ $# -eq 3 ]; sau đó
  tf=$(tempfile)
  echo -e "kết xuất bộ nhớ dump_file ${2} ${3}" > $tf
  gdb -p $1 -x $tf
khác
    echo "Đưa cho tôi PID MEM_START MEM_END"
fi

Nếu bạn đặt tên cho nó bộ nhớ-dump-gdb hoặc mdg ngắn gọn thì bạn làm cho nó có thể thực thi được như sau:

chmod 750 /usr/local/bin/mdg

Sau đó, bạn có thể chạy "mdg 1234 0x00621000 0x00622000"

lá cờ us
Làm thế nào để tập lệnh của bạn thực hiện kết xuất bộ nhớ?
flowtron avatar
lá cờ cn
Ồ. Rất tiếc .. chắc tôi đã bị phân tâm và nghĩ rằng mình đang thực hiện shell-script 101 .. heh .. giải pháp mới sẽ thực hiện những gì được yêu cầu.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.