<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[QUIK -> DDE &mdash; Отладка Lua-скриптов в QUIK: Decoda]]></title>
		<link>https://quik2dde.ru/viewtopic.php?id=32</link>
		<atom:link href="https://quik2dde.ru/extern.php?action=feed&amp;tid=32&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Отладка Lua-скриптов в QUIK: Decoda».]]></description>
		<lastBuildDate>Tue, 24 Dec 2019 11:08:59 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Отладка Lua-скриптов в QUIK: Decoda]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=2543#p2543</link>
			<description><![CDATA[<p>извращенцы какие-то писали. не догадались сделать возможность штатной загрузки этой LuaInject через require(&quot;luainject&quot;) какой-нибудь. не было бы проблем с правами. можно попробовать допилить.</p>]]></description>
			<author><![CDATA[null@example.com (toxa)]]></author>
			<pubDate>Tue, 24 Dec 2019 11:08:59 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=2543#p2543</guid>
		</item>
		<item>
			<title><![CDATA[Re: Отладка Lua-скриптов в QUIK: Decoda]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=2541#p2541</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (iel)]]></author>
			<pubDate>Mon, 23 Dec 2019 20:31:19 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=2541#p2541</guid>
		</item>
		<item>
			<title><![CDATA[Re: Отладка Lua-скриптов в QUIK: Decoda]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=2435#p2435</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Nordman)]]></author>
			<pubDate>Sun, 25 Aug 2019 08:06:58 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=2435#p2435</guid>
		</item>
		<item>
			<title><![CDATA[Re: Отладка Lua-скриптов в QUIK: Decoda]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=2360#p2360</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Basilisk_Roko)]]></author>
			<pubDate>Tue, 07 May 2019 13:46:25 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=2360#p2360</guid>
		</item>
		<item>
			<title><![CDATA[Re: Отладка Lua-скриптов в QUIK: Decoda]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=2319#p2319</link>
			<description><![CDATA[<p>У кого нибудь Decoda в Windows 10 нормально запускается? У меня выкидывает ошибку:</p><p>Ошибка при запуске приложения (0xc000007b). Для выхода из приложения нажмите кнопку &quot;ОК&quot;</p><p>Уже и от админа запускал и в настройках совместимости разные версии винды для декоды подставлял - все одно и тоже,<br />В Windows 7&nbsp; помню Decoda запускалась нормально, но сносить 10ку и возвращатся в 7ку неохота блин</p>]]></description>
			<author><![CDATA[null@example.com (Nordman)]]></author>
			<pubDate>Sat, 09 Feb 2019 08:32:21 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=2319#p2319</guid>
		</item>
		<item>
			<title><![CDATA[Re: Отладка Lua-скриптов в QUIK: Decoda]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=247#p247</link>
			<description><![CDATA[<p>Decoda теперь open-source.<br />Но у меня что-то не работает. При коннекте процесса говорит: &quot;Error: The process could not be opened&quot;.</p>]]></description>
			<author><![CDATA[null@example.com (via86)]]></author>
			<pubDate>Wed, 13 Mar 2013 09:17:47 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=247#p247</guid>
		</item>
		<item>
			<title><![CDATA[Re: Отладка Lua-скриптов в QUIK: Decoda]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=168#p168</link>
			<description><![CDATA[<p>Куда-то заныкали они свою декоду, факт. И сайт свой все переделывают и переделывают куда-то...<br />Можете пока [url=https://quik2dde.ru/static-img/32/Decoda.exe]скачать с этого сайта дистрибутив Decoda[/url], взятый с сайта когда он там еще был разработчиков.</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Tue, 12 Feb 2013 16:16:43 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=168#p168</guid>
		</item>
		<item>
			<title><![CDATA[Re: Отладка Lua-скриптов в QUIK: Decoda]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=162#p162</link>
			<description><![CDATA[<p>что то не получается скачать</p>]]></description>
			<author><![CDATA[null@example.com (zyanov)]]></author>
			<pubDate>Tue, 12 Feb 2013 15:13:28 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=162#p162</guid>
		</item>
		<item>
			<title><![CDATA[Re: Отладка Lua-скриптов в QUIK: Decoda]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=118#p118</link>
			<description><![CDATA[<p>Начиная с версии QUIK 6.4 qlua.dll показывает наружу функции API Lua. Это как раз требовалось для отладки с Декодой. Просто это у них этот момент был не очевидно было в FAQ написано.<br />Месяца два назад когда я сайт смотрел то цены на нее были такие:<br />- коммерческая лицензия почти 500 $<br />- для компаний с годовым доходом менее 100 000 $ можно купить полнофункциональную версию за 50$.</p><p>насчет зависаний. Декода внедряется в отлаживаемый процесс и если она зависает, то лечится это только рестартом процесса и декоды.<br />А вообще это самый удобный и функциональный отладчик для Lua, на мой взгляд</p>]]></description>
			<author><![CDATA[null@example.com (mbul)]]></author>
			<pubDate>Thu, 31 Jan 2013 01:27:58 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=118#p118</guid>
		</item>
		<item>
			<title><![CDATA[Re: Отладка Lua-скриптов в QUIK: Decoda]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=117#p117</link>
			<description><![CDATA[<p>с последней версии декоды работают брейки, но аттач к процессу квика иногда глючит и приходится его перезапускать</p>]]></description>
			<author><![CDATA[null@example.com (sam)]]></author>
			<pubDate>Wed, 30 Jan 2013 18:19:15 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=117#p117</guid>
		</item>
		<item>
			<title><![CDATA[Re: Отладка Lua-скриптов в QUIK: Decoda]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=116#p116</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Wed, 30 Jan 2013 18:13:16 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=116#p116</guid>
		</item>
		<item>
			<title><![CDATA[Отладка Lua-скриптов в QUIK: Decoda]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=100#p100</link>
			<description><![CDATA[<p>может кому интересно будет<br />[url]http://www.youtube.com/watch?v=vzlqT89Q8wY[/url]</p>]]></description>
			<author><![CDATA[null@example.com (mbul)]]></author>
			<pubDate>Wed, 30 Jan 2013 02:36:51 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=100#p100</guid>
		</item>
	</channel>
</rss>
