User Tag List

Показано с 1 по 10 из 10

Тема: Чем получить запись (карту) использования памяти?

  1. #1

    Регистрация
    25.06.2005
    Адрес
    Одесса
    Сообщений
    1,821
    Спасибо Благодарностей отдано 
    67
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Чем получить запись (карту) использования памяти?

    Кто знает, есть ли в отладчике какого-то эмулятора более общий механизм отслеживания использования ячеек памяти? А именно: по аналогии с бряками на чтение/запись определенной ячейки, только вместо бряков - например, увеличивается на 1 счетчик использования ячейки, и счетчики - сразу по всей памяти. Чтобы получить карту использования ячеек. В частности, чтобы проверить память на неиспользуемые при работе программы места.
    Если карту счетчиков можно будет по команде запускать, останавливать, сбрасывать в 0, сохранять и загружать (не в файл снапшота, а в своего типа файл), то было бы вообще замечательно.
    Помни. Только на компьютере можно семь раз Cut, а один - Format. В реале все иначе. (c)
    Власть людей сильнее, чем люди у власти.
    Чем меньше мы смотрим на мир, тем больше задумываемся о нем. (c)

    Скрытый текст

    Can you help Robin in his quest for the silver arrow? (c) Odin "Robin of the Wood"
    Мы все немного режем по дереву, а потом собираем корабли в бутылках.
    Is it the same old story you are going to tell me
    or is it the old story telling me and you we are the same?
    http://www.sky.od.ua/~ptsk
    [свернуть]


  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,966
    Спасибо Благодарностей отдано 
    1,074
    Спасибо Благодарностей получено 
    1,168
    Поблагодарили
    911 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А еще помечать ячейки: не использовано, произошла запись/чтение, произошло исполнение. Исполнение перекрывает запись/чтение. Тогда можно, погоняв прогу, отделить исполняемый код и данные.
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

    Скрытый текст

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  4. #3

    Регистрация
    25.06.2005
    Адрес
    Одесса
    Сообщений
    1,821
    Спасибо Благодарностей отдано 
    67
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, вот и еще применение. Я думал, что можно бы отделить счетчик выполнений от счетчика чтений, но потом решил, что все-таки нет смысла. А смысл действительно мог быть.
    Я-то хотел применить для того, чтобы, погоняв прогу, найти неиспользуемые ею места, куда можно прицепить, например, менеджер памяти. Даже, если с ходу неиспользуемых мест не будет, счетчики могут показать редко используемые, с которыми, при нехватке места, тоже можно пошаманить без заметного урона.
    Помни. Только на компьютере можно семь раз Cut, а один - Format. В реале все иначе. (c)
    Власть людей сильнее, чем люди у власти.
    Чем меньше мы смотрим на мир, тем больше задумываемся о нем. (c)

    Скрытый текст

    Can you help Robin in his quest for the silver arrow? (c) Odin "Robin of the Wood"
    Мы все немного режем по дереву, а потом собираем корабли в бутылках.
    Is it the same old story you are going to tell me
    or is it the old story telling me and you we are the same?
    http://www.sky.od.ua/~ptsk
    [свернуть]


  5. #4

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,287
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    кто-то делал что-то подобное для unreal`a, но найти на форуме малореально.
    ещё вроде летаргик делал что-то подобное в эмуле под ulax

    Этот пользователь поблагодарил goodboy за это полезное сообщение:

    TomCaT(29.03.2021)

  6. #5

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,639
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от TomCaT Посмотреть сообщение
    В частности, чтобы проверить память на неиспользуемые при работе программы места.
    В эмуляторе Fuse есть возможность профайлинга: Menu -> Machine -> Profiler.
    Загружаешь игру, запускаешь профайлер, играешь, тыкаешь по менюшкам и т.д., пытаясь вызвать весь возможный код. На выходе получаешь карту использованного кода.
    С уважением, Станислав.

    Этот пользователь поблагодарил CityAceE за это полезное сообщение:

    TomCaT(29.03.2021)

  7. #6

    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,811
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    385
    Спасибо Благодарностей получено 
    339
    Поблагодарили
    244 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Без логов, но иногда же лучше один раз увидеть?
    Profi v3.2 -=- Speccy2010,r2

  8. #7

    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,691
    Спасибо Благодарностей отдано 
    302
    Спасибо Благодарностей получено 
    223
    Поблагодарили
    159 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    SpecEmu сохраняет 64кб флагов.

    bit 6/5 # stack write/read
    bit 4/3 # write word/byte
    bit 2/1 # read word/byte
    bit 0 # execute
    Heavy on the disasm
    Eric and the disasm
    Mask 3: Venom strikes disasm
    Bard's disasm

    Этот пользователь поблагодарил Bedazzle за это полезное сообщение:

    TomCaT(29.03.2021)

  9. #8

    Регистрация
    25.06.2005
    Адрес
    Одесса
    Сообщений
    1,821
    Спасибо Благодарностей отдано 
    67
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Fuse - так понимаю, получаем список в текстовом виде, два столбца из адресов и ... количества обращений? По наблюдениям, обращения не разделяются по типу, это немного суживает его применения. И при исполнении команды в список попадает только адрес начала команды - а вот это немного осложняет анализ. Конечно, на мелком масштабе это не будет заметно, просто массив, испещренный дырками разного размера...

    SpecEmu вроде бы дает подробную картину в бинарном виде, но не ведет счетчиков.

    И в обоих случаях, видимо, нет учета текущей страницы при работе с медленной памятью.

    zebest, а откуда эти скрины? Жаль, что там нет кнопки Save.
    Помни. Только на компьютере можно семь раз Cut, а один - Format. В реале все иначе. (c)
    Власть людей сильнее, чем люди у власти.
    Чем меньше мы смотрим на мир, тем больше задумываемся о нем. (c)

    Скрытый текст

    Can you help Robin in his quest for the silver arrow? (c) Odin "Robin of the Wood"
    Мы все немного режем по дереву, а потом собираем корабли в бутылках.
    Is it the same old story you are going to tell me
    or is it the old story telling me and you we are the same?
    http://www.sky.od.ua/~ptsk
    [свернуть]


  10. #9

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,639
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от TomCaT Посмотреть сообщение
    Fuse - так понимаю, получаем список в текстовом виде, два столбца из адресов и ... количества обращений? По наблюдениям, обращения не разделяются по типу, это немного суживает его применения. И при исполнении команды в список попадает только адрес начала команды - а вот это немного осложняет анализ. Конечно, на мелком масштабе это не будет заметно, просто массив, испещренный дырками разного размера...
    Тем не менее, пакет skoolkit, опираясь на составленную Fuse карту, практически безошибочно дизассемблириует код, разделяя его собственно на исполняемый код и данные.
    С уважением, Станислав.

  11. #10

    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,691
    Спасибо Благодарностей отдано 
    302
    Спасибо Благодарностей получено 
    223
    Поблагодарили
    159 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Тем не менее, пакет skoolkit, опираясь на составленную Fuse карту, практически безошибочно дизассемблириует код, разделяя его собственно на исполняемый код и данные.
    Он не только Fuse, SpecEmu карту тоже умеет.
    Но к примеру, Skoolkit фигню с данными делает, когда пытается впихнуть текстовые строки. Например, получаем что-то вроде

    DEFB $00,$FF,$FF,$FF,$80,$80,$F8,$00
    DEFB $00,$FE,$FC,$F8,$30,$20,$00,$03
    DEFB $01,$08,$18,$3F,$7F,$FF,$00,$FC
    DEFB $FE,$1E,$1E,$FE,$FC,$F8,$00

    DEFM "88888"

    DEFB $7C,$FE,$00

    DEFM "pppppppp"

    DEFB $19

    DEFM "8><93'"

    DEFB $00,$FC,$DE,$CF,$C7,$C3,$E1,$F0
    DEFB $00,$FF,$FF,$70,$B9,$DF,$EF,$F7
    DEFB $78,$F3,$F1,$08,$38,$BB,$DB,$3B


    Кстати, пробегала ещё такая интересная штука. Жалко, автор пропал, и на потыкивания не отвечает:
    https://spectrumcomputing.co.uk/foru...p=30474#p30474
    Последний раз редактировалось Bedazzle; 30.03.2021 в 11:04.
    Heavy on the disasm
    Eric and the disasm
    Mask 3: Venom strikes disasm
    Bard's disasm

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 15
    Последнее: 24.12.2019, 23:33
  2. Ответов: 18
    Последнее: 16.10.2015, 18:27
  3. Куплю джойстик и карту памяти для Sega Dreamcast
    от Zloy в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 16.09.2010, 14:54
  4. В чем смысл разделых полей памяти
    от Gryphon в разделе Для начинающих
    Ответов: 31
    Последнее: 20.05.2010, 18:12

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •