<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Почему ругается и падает vlagrind ?]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/786" />
	<updated>2017-12-01T06:15:49Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/786/</id>
		<entry>
			<title type="html"><![CDATA[Re: Почему ругается и падает vlagrind ?]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3713/#p3713" />
			<content type="html"><![CDATA[<p>Здравствуйте.<br /></p><div class="quotebox"><cite>cie пишет:</cite><blockquote><p>Но если её запустить под valgrind, то он сначала ругается, а потом и вовсе падает.</p></blockquote></div><p>Такая реакция инструмента анализа valgrind на защищенное приложение вполне допустима и не говорит о его некорректной работе.</p><p>Это происходит потому что наше API защищено специальным псевдокодом.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2017-12-01T06:15:49Z</updated>
			<id>https://forum.guardant.ru/post/3713/#p3713</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Почему ругается и падает vlagrind ?]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3712/#p3712" />
			<content type="html"><![CDATA[<p>Добрый день.</p><p>Есть простая программа:<br /></p><div class="codebox"><pre><code>int main(int argc, char** argv)
{
    BYTE abyGrd[GrdContainerSize];
    int    nRet;
    DWORD dwID;
    HANDLE  hGrd;
    TGrdFindInfo GrdFindInfo;

    nRet = GrdStartup(GrdFMR_Local);
    hGrd = GrdCreateHandle((HANDLE)abyGrd, GrdCHM_MultiThread, NULL); 
    nRet = GrdSetAccessCodes( hGrd, dwPublic, dwPrivRD, dwPrivWR, dwPrivMS); 
    nRet = GrdSetFindMode(hGrd, GrdFMR_Local, 0, 0, 0, 0, 0, 0, 0, GrdFMM_ALL, GrdFMM_ALL); 
    nRet = GrdFind(hGrd, GrdF_First, &amp;dwID, &amp;GrdFindInfo);
    nRet = GrdLogin(hGrd, 0, 0);

/*
    BYTE b[1095];
    nRet = GrdRead(hGrd, 770, 1094, b, NULL); 
    b[1094]=0;
    printf(&quot;%s&quot;, b);
*/

    GrdCloseHandle(hGrd);
    GrdCleanup();
    
    return 0;
}</code></pre></div><p>Она работает (и считывает записанное значение если убрать комментарии).<br />Но если её запустить под valgrind, то он сначала ругается, а потом и вовсе падает.<br />ubuntu 1604 64bit (SDK 7 Update 4)<br />В чем тут может быть проблема ?</p>]]></content>
			<author>
				<name><![CDATA[cie]]></name>
				<uri>https://forum.guardant.ru/user/957/</uri>
			</author>
			<updated>2017-11-30T13:56:25Z</updated>
			<id>https://forum.guardant.ru/post/3712/#p3712</id>
		</entry>
</feed>
