Страница 1 из 1

Зависания при циклич. беск. воспроизв (ИСПРАВЛЕНО В 6.18.04)

СообщениеДобавлено: 07 фев 2013, 02:01
GrafLex
Скачал 6.18.03, оч. обрадовался, когда увидел, что важные для меня вещи исправлены, но радость была не долгой...
ACE систематически зависает. Создаю простейшую запись из двух пиксельных контролей:

Код: выделить все
UN=000007, node=0, TypeAct=14   
{
PixelControl(st=60, deviat=15, NodeIfNotFinded=0, AipIfFailPC="", ShowStopMe=1, RandNode=0):
Find("C:\AutoClickExtreme\dir_aip_Test2\pixcontrol_4.bmp", NoClick, TypeSearch=2, RectSearch(xl=359, xr=566, yt=63, yb=229), Node=0, StopAndReplay="")
}
UN=000006, node=0, TypeAct=14   
{
PixelControl(st=60, deviat=15, NodeIfNotFinded=0, AipIfFailPC="", ShowStopMe=1, RandNode=0):
Find("C:\AutoClickExtreme\dir_aip_Test2\pixcontrol_2.bmp", NoClick, TypeSearch=2, RectSearch(xl=1318, xr=1538, yt=113, yb=269), Node=193, StopAndReplay="GOTO ACT=1 (UN=7)")
}


Работает минуты 2 потом зависает, запускаю повторно, снова зависает, 3-й раз - результат тот же. Пробовал на 2-х кампах. Win7 x32 MSDN, Win7 x64 MSDN - обе ОС, на обоих машинах, были специально переустановлены для чистоты эксперимента.
Лог трёх последовательных запусков:
http://www.datafilehost.com/download-e6d9b1d7.html
Вот ещё 3 лога этой же записи, но уже разделённые, для лучшего сравнения, кстати каждый из них имеет одинаковое кол-во строк - 460:
http://www.datafilehost.com/download-94be4619.html
Журнал событий винды:
"Имя сбойного приложения: AutoClicker.exe, версия: 6.18.0.0, отметка времени: 0x5111e89f
Имя сбойного модуля: AutoClicker.exe, версия: 6.18.0.0, отметка времени 0x5111e89f
Код исключения: 0xc0000005
Смещение ошибки: 0x0002e4e0"
Process Explorer загрузка CPU в пределах 10%(доля ACE до 2%), пиковое значение 20%
GPU - до 2%.
Приоритет ACE через диспетчер менял(высший), не помогает.
Пакет Visual C++ и .Net Framework обновлены до последнего.
Проблема исчезает, если цикличность реализовать не при помощи перехода, а "остановить и воспроизвести", но в том вся проблема, что нужны именно переходы.
До этого стояла версия 6.11, этой проблемы не было.
Воспроизвёл в 6.11 - всё норм идёт, 6.18.03 - ни в какую. Лог той же записи, но уже воспроизведённой через 6.11:
http://www.datafilehost.com/download-8b839c21.html

Re: 6.18.03 Зависания

СообщениеДобавлено: 08 фев 2013, 09:10
Safonov_Denis
Под зависанием Вы имеете в виду, что она бесконечно выполняет одно и то же?
У себя проверил, именно так она и ведет, но такова логика этой Записи: выполняются первое и второе действие, а второе приказывает перейти на первое, оно переходит на него выполняет первое, второе, которое отсылает к первому, круг замыкается и так до бесконечности.

Re: 6.18.03 Зависания

СообщениеДобавлено: 08 фев 2013, 23:12
GrafLex
Да, логика записи такова, чтобы 2 действия циклично воспроизводились где-то посреди общей записи при определённых условиях, определяемых через ПК. Под зависанием я понимаю именно внезапное и не запланированное прекращение процесса без видимых причин и логических объяснений.

1 действие ведёт к 2, 2-е делает переход на 1-е и так бесконечно, должно было бы быть. Но после старта АСЕ циклично повторяет 2 действия и через приблизительно 2 минуты зависает, винда выдаёт сообщение об ошибке, воспроизведение прекращается(естественно), выбор "закрыть программу", "искать решение ... в интернете"(всё стандартно), поиск решения в интернете не помогает(никто и не сомневался, зачем вообще сия функция на винде... лирический отступ), нажимаем закрыть программу, всё АСЕ полностью исчезает из процессов, иконка в трее исчезает, нужен толко повторный запуск программы. Иду в папку с записью, открываю лог, вижу 600 строк(через NotePad++), делаю копию записи удаляю старую(чтоб легче было сравнивать), воспроизвожу, жду ошибку, снова всё повторяется, так делаю подряд 3 раза. Открываю логи всех 3 воспроизведений одной и той же записи и везде одинаковое кол-во строк(в случае с представленной записью их 600, вернее 599-я последняя строка с действием, 600-я последняя и пустая). Такой эксперимент повторялся с разными вариациями записи, главное чтобы цикличность обеспечивалась не посредством остановить и воспроизвести, а GOTO. ВОт как пример:
Код: выделить все
UN=000007, node=0, TypeAct=14   
{
   PixelControl(st=60, deviat=15, NodeIfNotFinded=0, AipIfFailPC="", ShowStopMe=1, RandNode=0):
      Find("C:\AutoClickExtreme\dir_aip_Test5\pixcontrol_4.bmp", NoClick, TypeSearch=2, RectSearch(xl=359, xr=566, yt=63, yb=229), Node=0, StopAndReplay="")
}
UN=000010, node=0, TypeAct=3   
{
   MainWindow:
      exe="INVALID_HANDLE_VALUE", SbyExe=0
      capt="Новый текстовый документ (2) — Блокнот", class="Notepad", typeCaptSearch=4 handle=d05bc
      ChildWindow: capt="", class="Edit", typeCaptSearch=0 hierarchy="((0))", id=15, handle=c06e2 enable=1 Style=1345323268 exStyle=512
      LimitSearch=5, PermitSetFocus=0, screen="C:\AutoClickExtreme\dir_aip_Test5\ScrChild_un=000010_x348y452.bmp"
      Borders(344, 1177, 406, 801, 352, 1169, 456, 793)
   KEYS(""1"")
      dTime(40, 90)
      lPars(20001, C0020001))
}
UN=000012, node=0, TypeAct=3   
{
   MainWindow:
      exe="INVALID_HANDLE_VALUE", SbyExe=0
      capt="Новый текстовый документ (2) — Блокнот", class="Notepad", typeCaptSearch=4 handle=d05bc
      ChildWindow: capt="", class="Edit", typeCaptSearch=0 hierarchy="((0))", id=15, handle=c06e2 enable=1 Style=1345323268 exStyle=512
      LimitSearch=5, PermitSetFocus=0, screen="C:\AutoClickExtreme\dir_aip_Test5\ScrChild_un=000012_x348y452.bmp"
      Borders(344, 1177, 406, 801, 352, 1169, 456, 793)
   KEYS(""2"")
      dTime(31, 78)
      lPars(30001, C0030001))
}
UN=000014, node=0, TypeAct=3   
{
   MainWindow:
      exe="INVALID_HANDLE_VALUE", SbyExe=0
      capt="Новый текстовый документ (2) — Блокнот", class="Notepad", typeCaptSearch=4 handle=d05bc
      ChildWindow: capt="", class="Edit", typeCaptSearch=0 hierarchy="((0))", id=15, handle=c06e2 enable=1 Style=1345323268 exStyle=512
      LimitSearch=5, PermitSetFocus=0, screen="C:\AutoClickExtreme\dir_aip_Test5\ScrChild_un=000014_x348y452.bmp"
      Borders(344, 1177, 406, 801, 352, 1169, 456, 793)
   KEYS(""3"")
      dTime(16, 25)
      lPars(40001, C0040001))
}
UN=000016, node=0, TypeAct=3   
{
   MainWindow:
      exe="INVALID_HANDLE_VALUE", SbyExe=0
      capt="Новый текстовый документ (2) — Блокнот", class="Notepad", typeCaptSearch=4 handle=d05bc
      ChildWindow: capt="", class="Edit", typeCaptSearch=0 hierarchy="((0))", id=15, handle=c06e2 enable=1 Style=1345323268 exStyle=512
      LimitSearch=5, PermitSetFocus=0, screen="C:\AutoClickExtreme\dir_aip_Test5\ScrChild_un=000016_x348y452.bmp"
      Borders(344, 1177, 406, 801, 352, 1169, 456, 793)
   KEYS(""4"")
      dTime(49, 78)
      lPars(50001, C0050001))
}
UN=000018, node=0, TypeAct=3   
{
   MainWindow:
      exe="INVALID_HANDLE_VALUE", SbyExe=0
      capt="Новый текстовый документ (2) — Блокнот", class="Notepad", typeCaptSearch=4 handle=d05bc
      ChildWindow: capt="", class="Edit", typeCaptSearch=0 hierarchy="((0))", id=15, handle=c06e2 enable=1 Style=1345323268 exStyle=512
      LimitSearch=5, PermitSetFocus=0, screen="C:\AutoClickExtreme\dir_aip_Test5\ScrChild_un=000018_x348y452.bmp"
      Borders(344, 1177, 406, 801, 352, 1169, 456, 793)
   KEYS(""5"")
      dTime(78, 78)
      lPars(60001, C0060001))
}
UN=000006, node=0, TypeAct=14   
{
   PixelControl(st=60, deviat=15, NodeIfNotFinded=0, AipIfFailPC="", ShowStopMe=1, RandNode=0):
      Find("C:\AutoClickExtreme\dir_aip_Test5\pixcontrol_2.bmp", NoClick, TypeSearch=2, RectSearch(xl=1318, xr=1538, yt=113, yb=269), Node=193, StopAndReplay="GOTO ACT=1 (UN=7)")
}


Та же запись, только между ПК, есть ввод "1,2,3,4,5", после ПК на GOTO в начало. Снова ошибка и снова, если проанализировать отдельно логи каждого из воспроизведений получим равное кол-во строк.
Т.е. прерывание воспроизведения происходит на одном и том же, даже не месте, ведь АСЕ успевает прокрутить много повторений, а на одном и том же моменте.
Повторяюсь, те же записи, воспроизведённые через АСЕ 6.11 работают как положено, работают в цикле через GOTO сколь угодно долго пока не прервёшь его самостоятельно. При этом в 6.11 воспроизводятся записи созданные как в 6.11 так и в 6.18.03, зато в 6.18.03 проявляется вышеописанный сбой, не важно где создавалась запись в 6.11 или 6.18.03(было у меня такое предположение, я его проверил, как видите не помогло).
Я предоставил подробные данные по загруженности системы, на всякий случай отключал KIS 2013, пробовал разные вариации записи с общей идеей цикличности через GOTO, но всегда ошибка.


Денис, очень нужна ваша помощь, т.к. в 6.11 не корректно работало возвращение в ветку №1, с другой ветки, внутри кторой был переход(в пределах ветки, без перескоков, скажем со 2-й на 3-ю, нет, переход только в пределах 2-й, к примеру), такой переход, приводил к тому, что программа доигрывала ветку и вместо продолжения воспроизведения 1-й ветки, прекращала воспроизведение. Как раз собирался обратиться к вам, но, скачав 6.18.03 обнаружил, что данной проблемы уже нет, всё вообще превосходно стало, куча полезных нововведений, и исправлений, за что отдельное спасибо, но у меня 6.18.03 отказывается работать из-за вышеописанной ошибки, а без данного фрагмента никак.
Помогите решить проблему, готов к любому сотрудничеству, хотите давайте через скайп(показ экрана), тимвивер или на ютуб залью.
Хотите давайте попробую поставить все версии с 6.11 по 6.18.03, в хронологическом порядке и определим с какой версии начался бок, может это поможет(только, к сожалению, промежуточых версий я не нашёл, нарыл только 6.18.02, тут то же самое). В общем всё что хотите для решения проблемы.

Re: 6.18.03 Зависания

СообщениеДобавлено: 10 фев 2013, 10:53
Safonov_Denis
вот теперь все предельно ясно, воспроизвел, сегодня исправлю

Re: 6.18.03 Зависания

СообщениеДобавлено: 10 фев 2013, 13:59
Safonov_Denis
исправил, но не успеваю прогнать через обязательные тесты, в общем завтра вечером выложу новую версию.

Re: 6.18.03 Зависания

СообщениеДобавлено: 11 фев 2013, 18:46
Safonov_Denis
упс, неожиданно я потерял доступ к своему основному компу, придется еще пару дней наверно подождать.

Re: 6.18.03 Зависания

СообщениеДобавлено: 11 фев 2013, 18:52
GrafLex
Партия велела - комсомол ответил: "Есть!" (с)

Re: 6.18.03 Зависания

СообщениеДобавлено: 17 фев 2013, 02:47
Safonov_Denis

Re: 6.18.03 Зависания

СообщениеДобавлено: 18 фев 2013, 21:51
GrafLex
:bow-blue: