Отговори на тема  [ 8 мнения ] 
Copy Paste на данни от паметта във Еклипса - как? 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Copy Paste на данни от паметта във Еклипса - как?
Имам в прозорец на еклипса един масив от 32к данни. Искам да го шибна в Ексел да го видя... Ама не мога да измисля как. "CTRL + C" копира и купища ненужна информация.

Как да хвана само стойностите на масива? Пробвах и през мемори прозореца, ама и там закача сума ти ненужна информация.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Пон Авг 20, 2012 8:16 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: Copy Paste на данни от паметта във Еклипса - как?
Цецо написа:
Искам да го шибна в Ексел


Шибни го в GDB... има поне 100 начина ;-)

Цитат:
8.15 Copy Between Memory and a File
You can use the commands dump, append, and restore to copy data between target memory
and a file. The dump and append commands write data to a file, and the restore command
reads data from a file back into the inferior’s memory. Files may be in binary, Motorola
S-record, Intel hex, or Tektronix Hex format; however, gdb can only append to binary files.
dump [format ] memory filename start_addr end_addr
dump [format ] value filename expr


Ако искаш твой си някакъв формат пускаш цикъл с print, ей ти примерче дето обхожда списък:
Код:
   set $_mt=&main_task
   set $_t=main_task.tprev
   while ($_t != $_mt) && ($count <30)
      printf" %4.4s(%d)",((Task *)$_t)->name, ((Task *)$_t)->time - ((Task *)$_mt)->time
      set $_t=(Task *)$_t->tprev
      set $count=1+(int)$count
   end

забележи че имаш достъп до типовете на приложението, стойности на променливи (в текущия контекст) и т.н.
Подобни скриптове обикновено се слагат в .gdbinit да не ги пишеш всеки път...


Пон Авг 20, 2012 8:45 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: Copy Paste на данни от паметта във Еклипса - как?
мерси, утре ще го пробвам

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Пон Авг 20, 2012 9:33 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: Copy Paste на данни от паметта във Еклипса - как?
Абе то го имало експортването и в еклипс... сега го видях ;-)

в memory view има бутонче export..,


Прикачени файлове:
Screenshot.png
Screenshot.png [ 232.88 KiB | Прегледано 1732 пъти ]
Пон Авг 20, 2012 10:33 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: Copy Paste на данни от паметта във Еклипса - как?
Нещо готово за конвертиране от raw bin към xls?

Не ми се открива топлата вода, искам просто да нарисувам съдържанието на паметта :)

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Вто Авг 21, 2012 1:06 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 9:39 pm
Мнения: 2277
Мнение Re: Copy Paste на данни от паметта във Еклипса - как?
raw bin (+ 10-15 реда програма) -> csv -> xls

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!


Вто Авг 21, 2012 2:13 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: Copy Paste на данни от паметта във Еклипса - как?
Ако имах желание да пускам VC-то, нямаше да питам :)

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Вто Авг 21, 2012 2:25 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: Copy Paste на данни от паметта във Еклипса - как?
уф... има разни bin2txt ама ето ти по-лесен начин:

в GDB конзолата;

Код:
set print repeats 0
p/u (char[100])*0x1000


това ти принтва първите 100 байта от адрес 0x1000... Маркираш, копираш, записваш в текстов файл. После текстовия файл го отваряш в Ексел...


Вто Авг 21, 2012 3:35 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 8 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни