Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kravam
быдлокодер
1702 / 889 / 45
Регистрация: 04.06.2008
Сообщений: 5,498
#1

Предлагаю людям класс для написания специфических снимков системы - C++

24.02.2013, 19:26. Просмотров 260. Ответов 1
Метки нет (Все метки)

Задачи, преследуемые этим классом минимальные, но тем не менее. Делать снимки системы привязываясь к одному какому-нибудь процессу (например, каждые 5 миллисекунд) и на основании этих снимков лепить хронологию дерева этого процесса. Каким он был и каким он стал, то есть вывод будет такой примерно:

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
+++++++++++++++++++++++++++++++++++++++++
main_0.exe                          zhivoi= 1
+++++++++++++++++++++++++++++++++++++++++
main_0.exe                          zhivoi= 1
    main_1.exe                      zhivoi= 1
+++++++++++++++++++++++++++++++++++++++++
main_0.exe                          zhivoi= 1
    main_1.exe                      zhivoi= 1
        main_2.exe                  zhivoi= 1
+++++++++++++++++++++++++++++++++++++++++
main_0.exe                          zhivoi= 1
    main_1.exe                      zhivoi= 0
        main_2.exe                  zhivoi= 1
        main_3.exe                  zhivoi= 1
+++++++++++++++++++++++++++++++++++++++++
Причём обращаю ваше внимание, если после создания процесса main_2.exe
процесс main_1.exe ,будет убит, он всё равно будет показываться в дереве процессов (с соответствующей пометкой)
до тех пор, пока не будет убита ВСЯ ветка main_1.exe, то есть main_2.exe, main_3.exe и все-все дочерние процессы
их подпроцессов рекурсивно. Такой возможности я сторонних прогах не нашёл. А может, плохо искал.

Несомненно, что чем меньше промежуток между снимками системы, тем точнее снимки. Но честно говоря, много не нароешь так, снимки надо делать малое количество времени, иначе программа вылетит с исключением. Вопрос- на фига такой узел? Я же говорю- задачи чисто специфические.

Допустим, я запускаю процесс gcc и хочу отследить- какие процессы он порождает? А, имея ввиду что работает он малое количество времени, я применяю мой класс и получаю такой вывод:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
+++++++++++++++++++++++++   i= 0   ++++++++++++++++
gcc.exe                          zhivoi= 1
 
+++++++++++++++++++++++++   i= 1   ++++++++++++++++
gcc.exe                          zhivoi= 1
    cc1plus.exe                      zhivoi= 1
 
+++++++++++++++++++++++++   i= 2   ++++++++++++++++
gcc.exe                          zhivoi= 1
 
+++++++++++++++++++++++++   i= 3   ++++++++++++++++
gcc.exe                          zhivoi= 1
    as.exe                      zhivoi= 1
 
+++++++++++++++++++++++++   i= 4   ++++++++++++++++
gcc.exe                          zhivoi= 1
 
+++++++++++++++++++++++++   i= 5   ++++++++++++++++
gcc.exe                          zhivoi= 1
    cc1plus.exe                      zhivoi= 1
 
+++++++++++++++++++++++++   i= 6   ++++++++++++++++
gcc.exe                          zhivoi= 1
 
+++++++++++++++++++++++++   i= 7   ++++++++++++++++
gcc.exe                          zhivoi= 1
    as.exe                      zhivoi= 1
 
+++++++++++++++++++++++++   i= 8   ++++++++++++++++
gcc.exe                          zhivoi= 1
    cc1plus.exe                      zhivoi= 1
 
+++++++++++++++++++++++++   i= 9   ++++++++++++++++
gcc.exe                          zhivoi= 1
 
+++++++++++++++++++++++++   i= 10   ++++++++++++++++
gcc.exe                          zhivoi= 1
    as.exe                      zhivoi= 1
 
+++++++++++++++++++++++++   i= 11   ++++++++++++++++
gcc.exe                          zhivoi= 1
 
+++++++++++++++++++++++++   i= 12   ++++++++++++++++
gcc.exe                          zhivoi= 1
    cc1plus.exe                      zhivoi= 1
 
+++++++++++++++++++++++++   i= 13   ++++++++++++++++
gcc.exe                          zhivoi= 1
 
+++++++++++++++++++++++++   i= 14   ++++++++++++++++
gcc.exe                          zhivoi= 1
    as.exe                      zhivoi= 1
 
+++++++++++++++++++++++++   i= 15   ++++++++++++++++
gcc.exe                          zhivoi= 1
 
+++++++++++++++++++++++++   i= 16   ++++++++++++++++
gcc.exe                          zhivoi= 1
    collect2.exe                      zhivoi= 1
 
+++++++++++++++++++++++++   i= 17   ++++++++++++++++
gcc.exe                          zhivoi= 1
    collect2.exe                      zhivoi= 1
        ld.exe                  zhivoi= 1
 
+++++++++++++++++++++++++   i= 18   ++++++++++++++++
gcc.exe                          zhivoi= 1
    collect2.exe                      zhivoi= 1
 
+++++++++++++++++++++++++   i= 19   ++++++++++++++++
gcc.exe                          zhivoi= 0
0
Вложения
Тип файла: rar узел.rar (385.3 Кб, 3 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2013, 19:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Предлагаю людям класс для написания специфических снимков системы (C++):

предлагаю людям класс "каждому потоку- своё окно" для тестирования многопоточных приложений. - C++
Друзья! То есть если вы разрабатывает многопоточные приложения и закалебались смотреть, что тот или иной поток выводит, то этот класс для...

предлагаю людям класс "рекурсивный обход матрицы" для решения задач на такую тематику - C++
Друзья! Ввиду возникшей необходимости мной был написан класс "рекурсивный обход матрицы"; Теперь задачи на такую тематику будут решаться...

Предлагаю людям как усовершенствовать IDE Dev-Cpp 4.9.9.2 - C++
Значит, напомню, среда это давно не развивается уже. Если вы скачаете её, то в предлагаемых пакетах к этой среде последний g++ версии аж...

предлагаю программу людям "альтернативное копирование файлов в проводнике" - C++
Суть: программа копирует файл, который передаётся ей параметром командной строки. То есть: в первую очередь программу следует сделать...

Вызов специфических для потомка функций, не зная класса потомка - C++
Доброго времени суток. Когда-то давно делал работу в C#, а сейчас захотел повторить то же в C++. Затык вот в чем. был у меня...

"Имена, начинающиеся с подчеркивания, зарезервированы для специфических нужд" - что Страуструп имел ввиду? - C++
"Имена, начинающиеся с символа подчеркивания, зарезервированы для специфических нужд реализации и среды исполнения, поэтому такие имена не...

1
Kastaneda
24.02.2013, 21:31     Предлагаю людям класс для написания специфических снимков системы
  #2

Не по теме:

kravam, регулярно у тебя замечаю использование транслита. Прекращай, это плохая привычка.

1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2013, 21:31
Привет! Вот еще темы с ответами:

Предлагаю свой способ написания первого скрипта - Bash
Доброго времени и суток !!! Сегодня я хочу представить Вам свою новую тему, которую я посвятил помощи новичкам в линукс (хотя пока сам...

Создание снимков системы и восстановление информации из них - Delphi
Добрый вечер)) Пожалуйста помогите мне с последним заданием. Очень вас прошу Программа должна предусматривать чтение и запись файла,...

Выбор ЯП для написания информационной системы - C#
Добрый день! По работе необходимо спроектировать информационную систему. На выбор СУБД - MySQL или PostgreSQL. На деле работал только...

Продвижение системы, которая поможет всем людям в мире, реально? - SEO
Добрый день, ситуация в следующем. Мы разработали бесплатную систему учета пациентов для клиник и докторов, довольно таки очень...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru