Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2014.05.18;
Скачать: [xml.tar.bz2];

Вниз

Требуется небольшая вычитка статьи.   Найти похожие ветки 

 
Rouse_ ©   (2013-11-13 21:11) [40]

Да кстати, оно вообще как, читабельное?
Я сегодня раз 20 перечитывал стараясь абстрагироваться, мол типа новая инфа - для меня вроде как понятно.
А если смотреть со стороны?


 
Inovet ©   (2013-11-13 21:22) [41]

7. TMemoryMap

Получению списка всех выделенных регионов в памяти указанного приложения, данных по нитям/кучам/загруженным образам и т.п.

Получению списка всех выделенных регионов в памяти указанного приложения, данных по нитям/кучам/загруженным образам и т.п..

Примерный код процедур GetAllRegions/AddThreadsData/AddHeapsData и AddImagesData я приводил в первых четырех главах, и на нем я заострять внимание не буду

Примерный код процедур GetAllRegions/AddThreadsData/AddHeapsData и AddImagesData я приводил в первых четырех главах и на нем я заострять внимание не буду

Эти структуры хранятся в словаре, и каждая ассоциируется с конкретным адресом страницы.

Эти структуры хранятся в словаре и каждая ассоциируется с конкретным адресом страницы.

Данная функция возвращает массив ULONG_PTR, каждый элемент которого хранит данные следующим образом. Первые пять бит хранят в себе атрибуты защиты страницы, следующие три бита – количество процессов, которым доступна данная страница, еще один бит указывает общедоступность страницы, ну и далее идет адрес самой страницы.

Данная функция возвращает массив ULONG_PTR, каждый элемент которого хранит данные следующим образом: первые пять бит хранят в себе атрибуты защиты страницы; следующие три бита – количество процессов, которым доступна данная страница; еще один бит указывает общедоступность страницы; ну и далее идет адрес самой страницы.


 
Inovet ©   (2013-11-13 21:25) [42]

> [40] Rouse_ ©   (13.11.13 21:11)
> Да кстати, оно вообще как, читабельное?

Да, вполне читабельно. По-нормальному надо бы, конечно, вникать, сидючи в среде и пробуя что-нибудь делать.


 
Rouse_ ©   (2013-11-13 21:32) [43]


> Да, вполне читабельно

Ну значит основная задача выполнена, и то слава богу.
Три месяца пыхтел, включая реализацию кода...


 
Inovet ©   (2013-11-13 21:33) [44]

7. TSymbols - работа с символами

Чё-то я не понял - 7 уже было.

повторный вызов функции SymLoadModule, без вызова SymUnloadModule.
повторный вызов функции SymLoadModule без вызова SymUnloadModule.

Более подробно реализацию данного класса, включая опущенные вызовы SymSetOptions и SymInitialize вы сможете увидеть в модуле "MemoryMap.Symbols.pas"

Более подробно реализацию данного класса, включая опущенные вызовы SymSetOptions и SymInitialize, вы сможете увидеть в модуле "MemoryMap.Symbols.pas".


 
Rouse_ ©   (2013-11-13 21:37) [45]


> Inovet ©   (13.11.13 21:33) [44]
> 7. TSymbols - работа с символами
>
> Чё-то я не понял - 7 уже было.

Ну тут как - Аккело промахнулсо :)
Конечно 8. TSymbols и т.д. по нарастающей (странно что никто не заметил :)
Надо оглавление прикрутить, а то чет в последнее время у меня объемы текста какие-то не совсем правильные получаются что сам путаешся...


 
Inovet ©   (2013-11-13 21:41) [46]

> [43] Rouse_ ©   (13.11.13 21:32)
> Три месяца пыхтел, включая реализацию кода...

Да, работа большая, полезная.


 
Rouse_ ©   (2013-11-13 21:45) [47]


> Inovet ©   (13.11.13 21:41) [46]
> Да, работа большая, полезная.

Угу...
© Алексей Максимович Пешков :)


 
Inovet ©   (2013-11-13 21:56) [48]

8. ProcessMemoryMap

Ну вот мы подошли и к заключительной части статьи.
Ураааа!

Интегрируя его в вывод EurekaLog, посредством перекрытия её обработчика OnAttachedFilesRequest, где добавляю текущую карту процесса, актуальную на момент возникновения исключения, и дампы всех Private регионов (страниц, не ассоциированных с определенными данными, имеющих флаг MEM_PRIVATE) и стеков потоков, плюс часть информации из PEB.

Интегрируя его в вывод EurekaLog посредством перекрытия её обработчика OnAttachedFilesRequest, где добавляю текущую карту процесса актуальную на момент возникновения исключения, и дампы всех Private регионов (страниц, не ассоциированных с определенными данными, имеющих флаг MEM_PRIVATE) и стеков потоков, плюс часть информации из PEB.

С интерфейсной части она практически один в один напоминает VMMap, впрочем, так и планировалось изначально, ибо такой интерфейс наиболее удобен для анализа.

С интерфейсной части она практически один в один напоминает VMMap. Впрочем, так и планировалось изначально, ибо такой интерфейс наиболее удобен для анализа.

Позволяет сохранить на диск содержимое памяти указанного региона, либо данные с указанного адреса.

Позволяет сохранить на диск содержимое памяти указанного региона либо данные с указанного адреса.

Её последний стабильный релиз всегда доступен по данной ссылке: http://rouse.drkb.ru/winapi.php#pmm2

Её последний стабильный релиз всегда доступен по ссылке: http://rouse.drkb.ru/winapi.php#pmm2

при этом автоматически будет собрана и подключена (в виде ресурса), 64-битная версия данной утилиты.

при этом автоматически будет собрана и подключена (в виде ресурса) 64-битная версия данной утилиты.


 
Inovet ©   (2013-11-13 21:58) [49]

9. В качестве заключения

Я конечно прошел только по самым вершкам, ибо если раскрывать весь материал более подробно, то объем статьи неимоверно увеличится.

Я, конечно, прошел только по самым вершкам, ибо, если раскрывать весь материал более подробно, то объем статьи неимоверно увеличится.


 
Rouse_ ©   (2013-11-13 22:06) [50]


> Inovet ©   (13.11.13 21:58) [49]

Респект, Андрюх - с меня коньяк/пиво/ёрш :)
Только не заставляй меня выезжать лично, как это было в случае с Димычем :)
Приезжай - организую персональную ММР, как это было по приезду Сереги (Jeer), встретим так что уезжать не захочешь :)))


 
все арамисы, а я Дартаньян   (2013-11-13 22:08) [51]


> Inovet ©   (13.11.13 21:58) [49]

нафига там запятая?


 
Inovet ©   (2013-11-13 22:14) [52]

> [51] все арамисы, а я Дартаньян   (13.11.13 22:08)
> нафига там запятая?

Я не помню, как это называется.
Я в меру сил внёс правки, и, если бы не внёс, в статье было бы больше, а, возможно, меньше, ошибок.
:)


 
все арамисы, а я Дартаньян   (2013-11-13 22:21) [53]


> Я не помню, как это называется.
Сложноподчинённое приложение, надо полагать. Только оно всё вместе с "ибо" подчинённое в данном случае. Прочти вслух с запятой и без, впечатлись :-)


>  меньше, ошибок
маэстро, не шалите! не смущайте малых сих.


 
Inovet ©   (2013-11-13 22:21) [54]

> [50] Rouse_ ©   (13.11.13 22:06)
> Приезжай - организую персональную ММР, как это было по приезду
> Сереги (Jeer), встретим так что уезжать не захочешь :)))

Спасибо! Эх, далеко же ехать, а оказии всё нет. Но вдруг да будет, вот тогда я вспомню твои слова.:)


 
Inovet ©   (2013-11-13 22:27) [55]

> [53] все арамисы, а я Дартаньян   (13.11.13 22:21)
> Только оно всё вместе с "ибо" подчинённое в данном случае.

Значит не так прочитал. Вот Розыч поправит, потом надо бы ещё кому-то перечитать.


 
все арамисы, а я Дартаньян   (2013-11-13 22:31) [56]

ну вон Картмана назначим, даром ему благодарность штоле?


 
картман ©   (2013-11-13 22:39) [57]


> все арамисы, а я Дартаньян   (13.11.13 22:31) [56]
>
> ну вон Картмана назначим, даром ему благодарность штоле?
>

у меня и с работой так же: делаю капельку-капельку, а платят вполне рыночно))


 
все арамисы, а я Дартаньян   (2013-11-13 22:53) [58]

я тебя ненавижу


 
картман ©   (2013-11-13 23:08) [59]


> все арамисы, а я Дартаньян   (13.11.13 22:53) [58]
>
> я тебя ненавижу

Искупай, Кайл, меня в лучах ненависти(с)

надо добавить: работаю дома и платят не за часы - определенную сумму в месяц)))


 
Германн ©   (2013-11-14 01:53) [60]


> Rouse_ ©   (13.11.13 22:06) [50]
>
>
> > Inovet ©   (13.11.13 21:58) [49]
>
> Респект, Андрюх - с меня коньяк/пиво/ёрш :)
> Только не заставляй меня выезжать лично, как это было в
> случае с Димычем :)
> Приезжай

Зато я возможно в его край доберусь в следующем месяце. Есть в моей новой конторе несколько объектов в Красноярске. Так что давай коньяк/пиво/ёрш. Передам в лучшем виде. Не сомневайся. :)


 
Rouse_ ©   (2013-11-14 16:01) [61]

Ну все, всем спасибо :)
Результат тут: http://alexander-bagel.blogspot.ru/2013/11/pmm2.html


> Германн ©   (14.11.13 01:53) [60]

А ты когда едешь?


 
брат Птибурдукова   (2013-11-14 17:07) [62]


> Rouse_ ©   (14.11.13 16:01) [61]
2, 3 гигабайта – это ваш лимит
тут дефис нужен (а если совсем правильно — n-dash). перечисление из двух элементов — несолидно, да и выглядит как "две целых, три десятых"

и ещё странно выглядит содержание после введения, да к тому же включающее "заключение". имхо, содержание наверх, введение включить в содержание. перед содержанием можно разве что аннотацию впихнуть (стандарт — 3-4 предложения, насколько я помню из диплома).


 
брат Птибурдукова   (2013-11-14 17:09) [63]

>Огромное СПАСИБО форуму "Мастера Дельфи" за неоднократную помощь в подготовке статьи.
Надо было прям на потрепалку давать ссылку :-D


 
картман ©   (2013-11-14 17:33) [64]


> Надо было прям на потрепалку давать ссылку :-D

ага, на ветки архива с активным участием Копира))


> и ещё странно выглядит содержание после введения, да к тому
> же включающее "заключение". имхо, содержание наверх, введение
> включить в содержание. перед содержанием можно разве что
> аннотацию впихнуть (стандарт — 3-4 предложения, насколько
> я помню из диплома).

на мой взгляд удобнее как есть сейчас: нафик мне содержание, если я не знаю, о чем статья - может она мне не нужна?


 
брат Птибурдукова   (2013-11-14 17:33) [65]

на то есть (бывает) аннотация


 
брат Птибурдукова   (2013-11-14 17:34) [66]

хотя хз… всё-таки не публикация на бумаге ж…


 
Rouse_ ©   (2013-11-14 19:09) [67]


> брат Птибурдукова   (14.11.13 17:07) [62]
> тут дефис нужен (а если совсем правильно — n-dash). перечисление
> из двух элементов — несолидно, да и выглядит как "две целых,
>  три десятых"

Поправил.


> брат Птибурдукова   (14.11.13 17:09) [63]
> >Огромное СПАСИБО форуму "Мастера Дельфи" за неоднократную
> помощь в подготовке статьи.
> Надо было прям на потрепалку давать ссылку :-D

Ага, позорицо чтоль с моими запятыми? :))) Нафих-нафих :)


> и ещё странно выглядит содержание после введения

Оно под катом идет, поэтому на внешку его вынести не получится (эт я сразу с заточкой под хабру сделал)


 
Rouse_ ©   (2013-11-14 19:10) [68]


> картман ©   (14.11.13 17:33) [64]
> ага, на ветки архива с активным участием Копира))

Это было-бы вообще жОстко :))


 
брат Птибурдукова   (2013-11-14 19:14) [69]

Вот помню, что участник был… незаурядным… а вот в каком направлении — не помню. Ярче всего Pazitron Brain вспоминается.


 
Rouse_ ©   (2013-11-14 19:18) [70]


> брат Птибурдукова   (14.11.13 19:14) [69]
> Вот помню, что участник был… незаурядным… а вот в каком
> направлении — не помню. Ярче всего Pazitron Brain вспоминается.
>

Мне больше всех Дмитрий Олегович запомнился - классика, как есть :)
Кетмар жил в более абстрактном мире :)


 
брат Птибурдукова   (2013-11-14 19:20) [71]

А чё Кетмар? Классный чел. Хотя под конец нашего аськообщения совсем скатился в линукс-евангелизм :-\


 
Kerk ©   (2013-11-14 19:22) [72]


> брат Птибурдукова   (14.11.13 19:20) [71]

Я даже не знаю что конкретно он сейчас евангелит. О чем не спросишь, все - г#но :)


 
брат Птибурдукова   (2013-11-14 19:25) [73]

дзэн-буддизм же.


 
брат Птибурдукова   (2013-11-14 19:26) [74]

(в реале бы ещё и бамбуковой палкой по макушке стукнул, да)


 
Kerk ©   (2013-11-14 19:46) [75]

Он мог бы :)


 
Германн ©   (2013-11-14 20:17) [76]


>  Rouse_ ©   (14.11.13 16:01) [61]
> А ты когда едешь?

Смотря куда. В Самару на след. неделе. А дальше пока неизвестно.


 
Rouse_ ©   (2013-11-14 21:17) [77]


> Германн ©   (14.11.13 20:17) [76]
> Смотря куда. В Самару на след. неделе. А дальше пока неизвестно.

Ну в районе краев Андрюхи. Действительно - состряпаю посылочку, чтоб ты ему передал, да и с тобой заодно посидим малеха :)


 
Inovet ©   (2013-11-14 23:25) [78]

> [77] Rouse_ ©   (14.11.13 21:17)
> Ну в районе краев Андрюхи.

Герман скорее всего в Кырск едет, а мне до туда 200 км, т.е. часов 7-8 в оба конца на автобусе, в зависимости от времени стоянок. Если вдруг Герман поедет поездом, то ближайшее пересечение с этим направлением в 30 км. Но поездом ему придётся ехать 3-е суток.


 
картман ©   (2013-11-15 03:28) [79]


>  Kerk ©   (14.11.13 19:22) [72]
>
>
> > брат Птибурдукова   (14.11.13 19:20) [71]
>
> Я даже не знаю что конкретно он сейчас евангелит. О чем
> не спросишь, все - г#но :)

http://www.sp-fan.ru/episode/1507/?sphrase_id=267229


 
брат Птибурдукова   (2013-11-15 15:08) [80]

на хабре последние две строчки совсем ни к чему, по-моему.



Страницы: 1 2 3 вся ветка

Форум: "Прочее";
Текущий архив: 2014.05.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.63 MB
Время: 0.004 c
11-1250509132
Демьян
2009-08-17 15:38
2014.05.18
Закрыть все модальные формы


6-1272272116
Дмитрий Белькевич
2010-04-26 12:55
2014.05.18
Indy 10 обновляется?


15-1384356169
L8
2013-11-13 19:22
2014.05.18
Быстро закрасить кусок памяти


15-1381867348
Германн
2013-10-16 00:02
2014.05.18
Линукс


15-1383152239
Rouse_
2013-10-30 20:57
2014.05.18
Требуется небольшая вычитка статьи.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский