Вверх ↑
Этот топик читают: Гость
Ответов: 1291
Рейтинг: 47
#1: 2011-09-18 10:59:01 ЛС | профиль | цитата
Не могли бы подсказать, почему в памяти пустого проекта Hiasm видны многие файлы на моем диске в его директории и процессы в памяти, не относящиеся к проекту? Я их никак не включал. Или это вездесущий explorer.exe постарался? Или кто-то за мной следит?


карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
файлы: 1hiasmemptyproject_memory_content.jpg [290.2KB] [344]
Ответов: 3889
Рейтинг: 362
#2: 2011-09-18 11:03:10 ЛС | профиль | цитата
Aziz, вы знаете, что такое буферизация данных в памяти? Вот это как раз она.
карма: 1

1
Голосовали:Aziz
Ответов: 1731
Рейтинг: 68
#3: 2011-09-18 11:03:20 ЛС | профиль | цитата
[flood]За вами "Мухи" следят [/flood]
карма: 1

0
Ответов: 1291
Рейтинг: 47
#4: 2011-09-18 18:53:11 ЛС | профиль | цитата
1nd1g0, спасибо, по этой http://intsel.ru/?s=100 ссылке мало чего понял, может объясните популярно? Каким образом данные других процессов оказываются в памяти другого процесса - это ведь чревато сбоями программы? Там ведь даже какая-то защита от этого стоит на уровне ОС.

Cosinus,
[flood]+1 за внимательность. [/flood]

И вообще, почему размер дампа всегда 2 Гб? У меня память озу всего 1 гиг.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Гость
Ответов: 17029
Рейтинг: 0
#5: 2011-09-18 19:57:44 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-21 12:33:56
карма: 0

0
Ответов: 1291
Рейтинг: 47
#6: 2011-09-18 21:01:57 ЛС | профиль | цитата
г. giffi, да, я думал об этом, но почему 60 кб. форма требует так много оперативки и еще файл подкачки Поэтому наверное виндоус тормозит часто - ворочая гигабайтами в памяти.. Или это оттого что она постоянно WinApi использует? Т.е. почти весь Windows для своей работы.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 3889
Рейтинг: 362
#7: 2011-09-18 21:24:16 ЛС | профиль | цитата
Aziz, да не требует она столько, вы либо неправильно используете дампер (сливаете почти всё адресное пространство), либо дампер кривой. Откройте диспетчер задач и узнаете сколько потребляет памяти приложение и все подгруженные им библиотеки. Кстати, в NT6.x диспетчер задач умеет делать дамп памяти самостоятельно. Пустая форма заняла 35.4 Мб, это включая кучу библиотек и незадействованных до конца областей памяти (сама программа там действительно сотню килобайт от силы занимает).
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#8: 2011-09-18 22:20:57 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-21 12:33:56
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#9: 2011-09-18 22:41:33 ЛС | профиль | цитата
Aziz, если используешь сжатие, то ничего удивительного.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1291
Рейтинг: 47
#10: 2011-09-18 22:45:11 ЛС | профиль | цитата
1nd1g0 писал(а):
неправильно используете дампер
да вроде правильно:
To open the whole process virtual memory, double click the process in the list.

Т.е., чтобы открыть всю виртуальную память процесса, дважды щелкнуть по нему в списке. Я так и делаю. Далее:

If you need only a subset of process' virtual memory, select it in the list. Hex Editor Neo will analyze the process' allocated and free memory blocks and provide you with a detailed list in the middle part of the Open Process window.


Это из справки по Hex Editor Neo.

Хотя диапазон 0 - 7fff0000 виртуальной памяти процесса чего-то кажется великоватым. Это как раз 2 гига. Можно слить только модуль экзешника из памяти, но тогда все нужные переменные в процессе работы программы остаются за кадром - ведь они используют внешнюю память.

Сжатия нет.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Гость
Ответов: 17029
Рейтинг: 0
#11: 2011-09-18 23:26:11 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-21 12:33:56
карма: 0

0
Ответов: 1291
Рейтинг: 47
#12: 2011-09-18 23:32:44 ЛС | профиль | цитата
г. giffi, спасибо, но..
Я попробую другим дампером:

Вот WinHex вроде выдает правдоподобные размеры - 42мб.
http://rutracker.org/forum/viewtopic.php?t=1447116

Кстати, копаясь в памяти, нашел еще один способ межпроцессного взаимодействия без файл-меппинга - путем прямой модификации и чтения памяти какого-либо специально созданного для этих целей общего процесса - ретранслятора, сделанного в виде dll или exe. Наверное скорость повыше будет чем при ФМ.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
файлы: 1troy.jpg [19KB] [263]
Ответов: 3889
Рейтинг: 362
#13: 2011-09-19 00:13:37 ЛС | профиль | цитата
Aziz писал(а):
прямой модификации и чтения памяти какого-либо специально созданного для этих целей общего процесса

А куда, по-вашему, при переключении между процессами эта память девается?
карма: 1

0
Ответов: 1291
Рейтинг: 47
#14: 2011-09-19 00:25:49 ЛС | профиль | цитата
Никуда Она на месте остается. Проверял уже. Две проги общались через память третьего процесса. Или я не понял вопрос правильно? Что значит переключение процессов? Они параллельно работают и одновременно. Дуплексно.

[offtop]Провел любопытный эксперимент. Поискал пару всем известных трех-четырехбуквенных нецензурных выражений как русских так и английских во всей своей оперативке 1Gb и порядком удивился найдя их там бесчисленное множество! Похоже, каждый программер считает своим долгом их увековечить в коде...))) Наверное, кодит и чертыхается..)) И кажется, там можно найти весь современный матсловарь (нематематический) ..[/offtop]
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Разработчик
Ответов: 26164
Рейтинг: 2127
#15: 2011-09-19 00:38:02 ЛС | профиль | цитата
Aziz писал(а):
Они параллельно работают и одновременно

А откуда ты такое взял, из названия многозадачности
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)