<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[QUIK -> DDE &mdash; Отладка Lua-скриптов в QUIK: Decoda]]></title>
	<link rel="self" href="https://quik2dde.ru/extern.php?action=feed&amp;tid=32&amp;type=atom" />
	<updated>2019-12-24T11:08:59Z</updated>
	<generator>PunBB</generator>
	<id>https://quik2dde.ru/viewtopic.php?id=32</id>
		<entry>
			<title type="html"><![CDATA[Re: Отладка Lua-скриптов в QUIK: Decoda]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2543#p2543" />
			<content type="html"><![CDATA[<p>извращенцы какие-то писали. не догадались сделать возможность штатной загрузки этой LuaInject через require(&quot;luainject&quot;) какой-нибудь. не было бы проблем с правами. можно попробовать допилить.</p>]]></content>
			<author>
				<name><![CDATA[toxa]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3172</uri>
			</author>
			<updated>2019-12-24T11:08:59Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2543#p2543</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Отладка Lua-скриптов в QUIK: Decoda]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2541#p2541" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>admin пишет:</cite><blockquote><p>Куда-то заныкали они свою декоду, факт. И сайт свой все переделывают и переделывают куда-то...<br />Можете пока [url=https://quik2dde.ru/static-img/32/Decoda.exe]скачать с этого сайта дистрибутив Decoda[/url], взятый с сайта когда он там еще был разработчиков.</p></blockquote></div><p>Спасибо большое - Decoda по вашей ссылке стала на 10-ку х64 без &quot;танцев с бубном&quot;!!</p>]]></content>
			<author>
				<name><![CDATA[iel]]></name>
				<uri>https://quik2dde.ru/profile.php?id=2827</uri>
			</author>
			<updated>2019-12-23T20:31:19Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2541#p2541</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Отладка Lua-скриптов в QUIK: Decoda]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2435#p2435" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Basilisk_Roko пишет:</cite><blockquote><div class="quotebox"><cite>Nordman пишет:</cite><blockquote><p>Ошибка при запуске приложения (0xc000007b). Для выхода из приложения нажмите кнопку &quot;ОК&quot;</p></blockquote></div><p>ставил на виртуалку windows 7. можно сказать чистая машина. получал данную ошибку. заработала со следующими шагами<br />после установки Decoda с оффсайта нужно еще поставить:<br />Распространяемые пакеты Visual C++ для Visual Studio 2013 для x86<br />Microsoft Windows SDK for Windows 7 and .NET Framework 4<br />при этом необходимо запускать QUIK&nbsp; и Decoda от имени администратора, иначе при attach получал сообщение о невозможности загрузить LuaInject.dll</p><p>после этого тестовый пример заработал</p></blockquote></div><p>С этим разобрался почти сразу же - да для работы Decoda необходим&nbsp; VС2013x86, <br /></p><div class="quotebox"><cite>Basilisk_Roko пишет:</cite><blockquote><div class="quotebox"><cite>Nordman пишет:</cite><blockquote><p>Ошибка при запуске приложения (0xc000007b). Для выхода из приложения нажмите кнопку &quot;ОК&quot;</p></blockquote></div><p>Microsoft Windows SDK for Windows 7 and .NET Framework 4<br />при этом необходимо запускать QUIK&nbsp; и Decoda от имени администратора, иначе при attach получал сообщение о невозможности загрузить LuaInject.dll<br />после этого тестовый пример заработал</p></blockquote></div><p>И без этого Decoda норм работает, без всяких SDK и Фреймворков, кроме тех что уже установлены в системе при установке, есс-но, и запуск с правами админа необязателен, что декоды что квика, <br />Но теперь другая проблема - Брейкпоинты не работают,запустил квик, запустил декоду (или наоборот все равно не работает), приаттачил декоду к квику, загрузил скрипт в декоду и квик, выставил брейкпоинт в скрипте в декоде, запускаю скрипт в квике - брейкпоинт не срабатывает,&nbsp; иногда впрочем срабатывают, причем один раз, сразу после запуска скрипта в квике в первый раз, после возобновления скрипта из декоды брейкпоинт уже больше не срабатывает, даже если и скрипт через него проходит много раз, пробовал из запуск декоды и квика от админа - все равно не работает, пробовал и в Win7 и в Win10&nbsp; (64х разрядные) со всеми установленными патчами обновлениями фреймворками и библиотеками VC2... x86&nbsp; x32 - все равно неработает, у кого либо была такая проблема с брейпоинтами и решилась ли?</p>]]></content>
			<author>
				<name><![CDATA[Nordman]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3096</uri>
			</author>
			<updated>2019-08-25T08:06:58Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2435#p2435</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Отладка Lua-скриптов в QUIK: Decoda]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2360#p2360" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Nordman пишет:</cite><blockquote><p>Ошибка при запуске приложения (0xc000007b). Для выхода из приложения нажмите кнопку &quot;ОК&quot;</p></blockquote></div><p>ставил на виртуалку windows 7. можно сказать чистая машина. получал данную ошибку. заработала со следующими шагами<br />после установки Decoda с оффсайта нужно еще поставить:<br />Распространяемые пакеты Visual C++ для Visual Studio 2013 для x86<br />Microsoft Windows SDK for Windows 7 and .NET Framework 4<br />при этом необходимо запускать QUIK&nbsp; и Decoda от имени администратора, иначе при attach получал сообщение о невозможности загрузить LuaInject.dll</p><p>после этого тестовый пример заработал</p>]]></content>
			<author>
				<name><![CDATA[Basilisk_Roko]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3138</uri>
			</author>
			<updated>2019-05-07T13:46:25Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2360#p2360</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Отладка Lua-скриптов в QUIK: Decoda]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2319#p2319" />
			<content type="html"><![CDATA[<p>У кого нибудь Decoda в Windows 10 нормально запускается? У меня выкидывает ошибку:</p><p>Ошибка при запуске приложения (0xc000007b). Для выхода из приложения нажмите кнопку &quot;ОК&quot;</p><p>Уже и от админа запускал и в настройках совместимости разные версии винды для декоды подставлял - все одно и тоже,<br />В Windows 7&nbsp; помню Decoda запускалась нормально, но сносить 10ку и возвращатся в 7ку неохота блин</p>]]></content>
			<author>
				<name><![CDATA[Nordman]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3096</uri>
			</author>
			<updated>2019-02-09T08:32:21Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2319#p2319</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Отладка Lua-скриптов в QUIK: Decoda]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=247#p247" />
			<content type="html"><![CDATA[<p>Decoda теперь open-source.<br />Но у меня что-то не работает. При коннекте процесса говорит: &quot;Error: The process could not be opened&quot;.</p>]]></content>
			<author>
				<name><![CDATA[via86]]></name>
				<uri>https://quik2dde.ru/profile.php?id=110</uri>
			</author>
			<updated>2013-03-13T09:17:47Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=247#p247</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Отладка Lua-скриптов в QUIK: Decoda]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=168#p168" />
			<content type="html"><![CDATA[<p>Куда-то заныкали они свою декоду, факт. И сайт свой все переделывают и переделывают куда-то...<br />Можете пока [url=https://quik2dde.ru/static-img/32/Decoda.exe]скачать с этого сайта дистрибутив Decoda[/url], взятый с сайта когда он там еще был разработчиков.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://quik2dde.ru/profile.php?id=2</uri>
			</author>
			<updated>2013-02-12T16:16:43Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=168#p168</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Отладка Lua-скриптов в QUIK: Decoda]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=162#p162" />
			<content type="html"><![CDATA[<p>что то не получается скачать</p>]]></content>
			<author>
				<name><![CDATA[zyanov]]></name>
				<uri>https://quik2dde.ru/profile.php?id=87</uri>
			</author>
			<updated>2013-02-12T15:13:28Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=162#p162</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Отладка Lua-скриптов в QUIK: Decoda]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=118#p118" />
			<content type="html"><![CDATA[<p>Начиная с версии QUIK 6.4 qlua.dll показывает наружу функции API Lua. Это как раз требовалось для отладки с Декодой. Просто это у них этот момент был не очевидно было в FAQ написано.<br />Месяца два назад когда я сайт смотрел то цены на нее были такие:<br />- коммерческая лицензия почти 500 $<br />- для компаний с годовым доходом менее 100 000 $ можно купить полнофункциональную версию за 50$.</p><p>насчет зависаний. Декода внедряется в отлаживаемый процесс и если она зависает, то лечится это только рестартом процесса и декоды.<br />А вообще это самый удобный и функциональный отладчик для Lua, на мой взгляд</p>]]></content>
			<author>
				<name><![CDATA[mbul]]></name>
				<uri>https://quik2dde.ru/profile.php?id=89</uri>
			</author>
			<updated>2013-01-31T01:27:58Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=118#p118</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Отладка Lua-скриптов в QUIK: Decoda]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=117#p117" />
			<content type="html"><![CDATA[<p>с последней версии декоды работают брейки, но аттач к процессу квика иногда глючит и приходится его перезапускать</p>]]></content>
			<author>
				<name><![CDATA[sam]]></name>
				<uri>https://quik2dde.ru/profile.php?id=90</uri>
			</author>
			<updated>2013-01-30T18:19:15Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=117#p117</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Отладка Lua-скриптов в QUIK: Decoda]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=116#p116" />
			<content type="html"><![CDATA[<p><strong>UPD 16.08.2013</strong>: Поправил описание, т.к. теперь <strong>Decoda</strong> стала <strong>free</strong>.</p><br /><h5>Отладка Lua-скриптов в QUIK при помощи отладчика Decoda</h5><p>Для&nbsp; Lua есть замечательная IDE со встроенным отладчиком под названием <strong>Decoda</strong>. Собственно только отладчик нас сейчас из нее и интересует. На данный момент Decoda полностью бесплатна, кроме того полностью открыт исходный код.</p><p><strong>Важно</strong>: Отладка Lua-скриптов при помощи Decoda возможна только в терминале QUIK версии <strong>6.5.1.19</strong> и старше. В версиях младше указанной отладка не работает.</p><h5>Установка Decoda</h5><p>Скачиваем инсталлятор по ссылке <strong>Download Decoda.exe</strong> с официального сайта <br />[url]http://unknownworlds.com/decoda/download/[/url]<br />Запускаем, устанавливаем, везде просто жмем «Next» или «Ok».</p><h5>Отладка при помощи Decoda</h5><p>Для успешной отладки важно соблюдать определенную последовательность действий, иначе QUIK виснет или вываливается с ошибкой.<br />Возьмем какой-нибудь простой скрипт для пробы, я сохранил его в файл <strong>test-decoda.lua</strong> в папке <strong>D:\LuaTest\</strong>.</p><div class="codebox"><pre><code>t = {}
t[&quot;one&quot;] = &quot;data one&quot;
t[&quot;two&quot;] = &quot;data two&quot;

for i = 1, 3 do
  message(tostring(i), 1)
end

function main()
end</code></pre></div><ol class="decimal"><li><p>Запускаем Quik.<br />Добавляем отлаживаемый скрипт: Таблицы -&gt; Lua -&gt; Доступные скрипты -&gt; Добавить<br />Скрипт пока <strong>не</strong> запускаем на выполнение!</p></li><li><p>Запускаем Decoda.<br />Выбираем в меню: Debug -&gt; Processes...<br />В открывшемся окне выбираем процесс <strong>info.exe</strong> и нажимаем «Attach»<br />В окне «Output» в Decoda видим информацию о подключении к процессу.<br />В Decoda идем в меню File -&gt; Open...&nbsp; и выбираем наш файл.<br />Поставим точку останова (Break-point) в той строчке, начиная с которой мы хотим посмотреть выполнение программы по шагам. Для этого напротив этой строчки кликаем мышью в серой области </p></li><li><p>Возвращаемся в Quik и запускаем наш скрипт</p></li></ol><p>Тут же происходит остановка на указанной нами строчке (видно по желтой стрелке). В это время терминал QUIK «подвисает», могут наблюдаться некорректности обновления информации в его окнах, но это не страшно, это естественный результат работы под отладчиком.</p><p>Для перемещения по коду используем клавиши:<br /></p><ul><li><p>F5 – продолжить выполнение до следующей точки остановки</p></li><li><p>F10 – один шаг без входа внутрь встречающихся функций</p></li><li><p>F11 – один шаг со входом внутрь всех встречающихся функций</p></li></ul><p>Там, где мы остановились, у нас уже существует переменная <strong>t</strong> и ее значение можно посмотреть. Для этого нужно просто сделать двойной клик мыши на пустой строке в окне <strong>Watch</strong> и указать там имя нашей переменной <strong>t</strong>.</p><p>Как видим, при первой остановке в <strong>t</strong> содержится пустая таблица.<br />Последовательно нажимая F10 для последовательного выполнения программы построчно, мы можем видеть, как изменяются значения переменных в программе. Кроме того, мы можем добавлять переменные в окно Watch простым перетягиванием их мышкой из исходного кода, как я поступил с переменной <strong>i</strong> в ролике ниже.</p><p><span class="postimg"><img src="https://quik2dde.ru/static-img/32/10-decoda-quik.gif" alt="https://quik2dde.ru/static-img/32/10-decoda-quik.gif" /></span></p><br /><p>Есть еще немного другой способ открыть исходный код в отладчике: если скрипт у нас «не одноразовый», т.е. содержит цикл ожидания внутри main(), то можно после подключения Decoda к Quik сначала запустить скрипт на выполнение, после чего в окне Decoda появятся выполняемые файлы, текст которых можно открыть двойным кликом.</p><p>Разумеется, отлаживать можно более сложные скрипты, в том числе останавливаясь внутри функции main().</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://quik2dde.ru/profile.php?id=2</uri>
			</author>
			<updated>2013-01-30T18:13:16Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=116#p116</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Отладка Lua-скриптов в QUIK: Decoda]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=100#p100" />
			<content type="html"><![CDATA[<p>может кому интересно будет<br />[url]http://www.youtube.com/watch?v=vzlqT89Q8wY[/url]</p>]]></content>
			<author>
				<name><![CDATA[mbul]]></name>
				<uri>https://quik2dde.ru/profile.php?id=89</uri>
			</author>
			<updated>2013-01-30T02:36:51Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=100#p100</id>
		</entry>
</feed>
