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

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

Войти
Регистрация
Восстановить пароль
 
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
#1

Как определить зацикливание процесса? - C++

17.11.2013, 13:31. Просмотров 417. Ответов 2
Метки нет (Все метки)

Собственно, сабж в названии. Как определить, что некоторая программа другого процесса зациклилась? Или, допустим, имея свой процесс и полный лог того, что происходит в нём (выделение памяти, вызов любой функции и т.д), определись, что программа вошла в бесконечный цикл из-за возникшей где-то ошибки, хотя не должна была?

Помимо очевидного способа взять контекст из ~100 вызовов и проверять, пошли ли вызовы по второму кругу, но при этом состояния переменных не изменились?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2013, 13:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как определить зацикливание процесса? (C++):

Как наиболее быстро определить зацикливание связанного списка? (a => b => c => d => e => a) - C++
You have a pointer to some element in a linked list (a => b => c => d => e). What is the fastest way to tell if there is a loop in the...

Зацикливание в меню, как исправить? - C++
Скажите что нужно изменить, чтобы при вызове из "менюшки", функция не повторялась бесконечно. // #include "StdAfx.h" #include...

Как избежать зацикливание ввода не числа? - C++
Как избежать зацикливание ввода не числа? чтобы при вводе символа не уходил в бесконечный цикл. Пример: #include <iostream.h> ...

Библиотеки процесса, защита от изменения процесса - C++
Здраствуйте. 1) Как можно получить список библиотек (dll, asi), которые уже загружены в процесс какой-то программы? Мне нужно чекать...

зацикливание в C++ - C++
Подскажите, пожалуйста, как зациклить программу, чтобы при попытке набрать другой символ выдавалось сообщение с ошибкой и происходило...

Зацикливание - C++
помогите исправить ошибку пожалуйста! у меня зацикливается она! # include "stdafx.h" # include <stdio.h> #include <time.h> ...

2
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
17.11.2013, 14:29 #2
Бесконечный цикл - это может быть вполне нормальная ситуация для программы. Взять любую GUI программу и там будет бесконечный цикл обработки сообщений пользователя/системы. Просто надо в контрольных точках получать ответы на служебные сообщения, если ответов нет, значит программа ходит по каким-то другим участкам кода и, вероятно, можно считать, что она зациклилась, т.к. такая ситуация не нормальна.
1
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
17.11.2013, 14:39 #3
В общем случае и достоверно — никак. Проблема остановки же.

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

Так что единственный вариант — это как-то определить, что программа выдаёт ошибочные данные (работает неправильно). Не используя при этом эту же программу.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2013, 14:39
Привет! Вот еще темы с ответами:

Зацикливание - C++
Вобщем, проверял уже 100 раз. Думаю причина в моем неумении работать с файлами. Почти все переменные, объявленные в этой процедуре,...

Зацикливание - C++
Всем доброго времени суток. Написал прогу по определению кратности второго числа относительно первого. // Кратность второго числа по...

Зацикливание - C++
Помогите разобраться while (point >= min && point <= max || prodal >= min && prodal <= max) { cin >> point; sobestoimostb = point...

зацикливание - C++
Не выдает нужного результата происходит зацыкливание // wer.cpp : Defines the entry point for the console application. // ...


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

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

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