Puncte:0

Automatizarea depozitelor de memorie GDB

drapel eg

Încerc să dump memoria dintr-un proces de pe mașina mea Linux folosind GDB, dar încerc să automatizez acest lucru folosind un script.

Până acum am folosit următoarele comenzi (exemplu):

$ gdb --pid [pid]
(gdb) dump memorie dump_file 0x00621000 0x00622000

Există o modalitate de a face acest lucru folosind o singură comandă pe care o pot implementa într-un script shell? Sau există o modalitate de a efectua comenzi gdb folosind scripturi shell?

Orice ajutor ar fi foarte apreciat :)

Puncte:1
drapel cn

Creați un fișier în /usr/local/bin și faceți-l executabil ulterior:

#!/bin/sh
dacă [ $# -eq 3 ]; atunci
  tf=$(fișier temp)
  echo -e "dump memory dump_file ${2} ${3}" > $tf
  gdb -p $1 -x $tf
altfel
    echo „Dă-mi un PID MEM_START MEM_END”
fi

Dacă îl numești memorie-dump-gdb sau mdg pe scurt, atunci îl faceți executabil astfel:

chmod 750 /usr/local/bin/mdg

Atunci poți alerga"mdg 1234 0x00621000 0x00622000"

drapel us
Cum efectuează scriptul tău descărcarea de memorie?
flowtron avatar
drapel cn
Oh. Oups .. trebuie să fi fost distras și am crezut că fac un script shell 101 .. heh .. noua soluție ar trebui să facă ceea ce s-a cerut.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.