Важная информация

User Tag List

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

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

  1. #1
    Veteran Аватар для TomCaT
    Регистрация
    25.06.2005
    Адрес
    Одесса
    Сообщений
    1,795
    Спасибо Благодарностей отдано 
    54
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    22 сообщений
    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
    Сибирский антропоморфн Аватар для Black Cat / Era CG
    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,578
    Спасибо Благодарностей отдано 
    942
    Спасибо Благодарностей получено 
    902
    Поблагодарили
    665 сообщений
    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
    Veteran Аватар для TomCaT
    Регистрация
    25.06.2005
    Адрес
    Одесса
    Сообщений
    1,795
    Спасибо Благодарностей отдано 
    54
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    22 сообщений
    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
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,807
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    149
    Спасибо Благодарностей получено 
    1,194
    Поблагодарили
    787 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    TomCaT (29.03.2021)

  7. #5
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,578
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    407
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    TomCaT (29.03.2021)

  9. #6
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,678
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    325
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    177 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  10. #7
    Veteran Аватар для Bedazzle
    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,493
    Спасибо Благодарностей отдано 
    227
    Спасибо Благодарностей получено 
    150
    Поблагодарили
    116 сообщений
    Mentioned
    9 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

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

    TomCaT (29.03.2021)

  12. #8
    Veteran Аватар для TomCaT
    Регистрация
    25.06.2005
    Адрес
    Одесса
    Сообщений
    1,795
    Спасибо Благодарностей отдано 
    54
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    22 сообщений
    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
    [свернуть]


  13. #9
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,578
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    407
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  14. #10
    Veteran Аватар для Bedazzle
    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,493
    Спасибо Благодарностей отдано 
    227
    Спасибо Благодарностей получено 
    150
    Поблагодарили
    116 сообщений
    Mentioned
    9 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

Ваши права

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