<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708183</guid>
        <pubDate>Wed, 22 Feb 2017 08:03:10 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708183</link>
        <description><![CDATA[Cfon: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708126'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2017-02-22T01:29:59+03:00">21.02.17, 22:29</time></span><div class='quote '>У каждого виджета есть ссылка на свой лайаут:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'>QLayout *QWidget::layout() const</strong><br>
Returns the layout manager that is installed on this widget, or 0 if no layout manager is installed.<br>
The layout manager sets the geometry of the widget&#39;s children that have been added to the layout.<br>
</div></div><br>
Задается лайаут методом <strong class='tag-b'>void QWidget::setLayout(QLayout *layout)</strong><br>
<br>
Таким образом, до помещения виджета в качестве центрального, с помощью <strong class='tag-b'>void QMainWindow::setCentralWidget(QWidget *widget)</strong> - этот виджет должен быть построен заранее. Естественно, если он содержит дочерние элементы (виджеты), они так же должны быть построены заранее и помещены в лайаут(ы). Ну и конечно же <strong class='tag-b'><span class="tag-color tag-color-named" data-value="red" style="color: red">важна последовательность построения.</span></strong><br>
</div></div><br>
спс ясно  :)]]></description>
        <author>Cfon</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708126</guid>
        <pubDate>Tue, 21 Feb 2017 22:29:59 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708126</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707808'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T13:15:55+00:00">20.02.17, 13:15</time></span><div class='quote '>я не силен пока в Qt что там не так с layout() вроде как возвращает null. </div></div><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707808'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T13:15:55+00:00">20.02.17, 13:15</time></span><div class='quote '>Может быть там перед вызовом layout Нужно вызвать addlayout ? Хотя я в qt тоже не силен, так чисто, предположение. </div></div><br>
<br>
У каждого виджета есть ссылка на свой лайаут:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'>QLayout *QWidget::layout() const</strong><br>
Returns the layout manager that is installed on this widget, or 0 if no layout manager is installed.<br>
The layout manager sets the geometry of the widget&#39;s children that have been added to the layout.<br>
</div></div><br>
Задается лайаут методом <strong class='tag-b'>void QWidget::setLayout(QLayout *layout)</strong><br>
<br>
Таким образом, до помещения виджета в качестве центрального, с помощью <strong class='tag-b'>void QMainWindow::setCentralWidget(QWidget *widget)</strong> - этот виджет должен быть построен заранее. Естественно, если он содержит дочерние элементы (виджеты), они так же должны быть построены заранее и помещены в лайаут(ы). Ну и конечно же <strong class='tag-b'><span class="tag-color tag-color-named" data-value="red" style="color: red">важна последовательность построения.</span></strong><br>
<br>
<strong class='tag-b'>Небольшой примерчик</strong><br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) &nbsp;{</div><div class="code_line">&nbsp;&nbsp;QWidget *W = new QWidget();</div><div class="code_line">&nbsp;&nbsp;QLabel *Label = new QLabel(&quot;Enter string:&quot;);</div><div class="code_line">&nbsp;&nbsp;QLineEdit *Edit = new QLineEdit();</div><div class="code_line">&nbsp;&nbsp;QPushButton *Ok = new QPushButton(&quot;Ok&quot;);</div><div class="code_line">&nbsp;&nbsp;QPushButton *Cancel = new QPushButton(&quot;Cancel&quot;);</div><div class="code_line">&nbsp;&nbsp;QHBoxLayout *H1 = new QHBoxLayout();</div><div class="code_line">&nbsp;&nbsp;QHBoxLayout *H2 = new QHBoxLayout();</div><div class="code_line">&nbsp;&nbsp;QVBoxLayout *V = new QVBoxLayout();</div><div class="code_line">&nbsp;&nbsp;H1-&#62;addWidget(Label);</div><div class="code_line">&nbsp;&nbsp;H1-&#62;addWidget(Edit);</div><div class="code_line">&nbsp;&nbsp;H2-&#62;addStretch();</div><div class="code_line">&nbsp;&nbsp;H2-&#62;addWidget(Ok);</div><div class="code_line">&nbsp;&nbsp;H2-&#62;addWidget(Cancel);</div><div class="code_line">&nbsp;&nbsp;V-&#62;addLayout(H1);</div><div class="code_line">&nbsp;&nbsp;V-&#62;addLayout(H2);</div><div class="code_line">&nbsp;&nbsp;W-&#62;setLayout(V);</div><div class="code_line">&nbsp;&nbsp;setCentralWidget(W);</div><div class="code_line">&nbsp;&nbsp;resize(320,96);</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
В результате получится окошко (ничего не делающее, просто отрисовка):<br>
<br>
<img class='tag-img' src='http://i91.fastpic.ru/big/2017/0222/56/7e88d9eaa9a408a80e8b169bbe51da56.png' alt='user posted image'><br>
<br>
Ну и еще замечание ... Почему я нигде не задаю &quot;родителя&quot; при создании элемента? Дело в том, что методы типа addWidget, addLayout, setCentralWidget ... сами это прописывают. В результате последующего разрушения родительского виджета - все дочерние виджеты и размещения автоматом предварительно разрушаются. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-02-21T22:33:03+00:00">21.02.17, 22:33</time></span></span><br>
ЗЫ: В примере можно было не городить вложенные размещения, а выбрать какой-нить другой &quot;размещатель&quot;, например, <strong class='tag-b'>QGridLayout</strong>. Но я специально сделал так, чтобы была более наглядна последовательность построения.]]></description>
        <author>JoeUser</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708045</guid>
        <pubDate>Tue, 21 Feb 2017 14:08:07 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708045</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708043'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T14:04:47+00:00">21.02.17, 14:04</time></span><div class='quote '>Не хочешь, не ищи, мне по-барабану. Но до того, извини, буду думать что я полные слова пишу, а ты пустые. </div></div><br>
Фи, думай что хочешь. У меня свое мнение на этот счет.]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708043</guid>
        <pubDate>Tue, 21 Feb 2017 14:04:47 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708043</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708041'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:58:09+00:00">21.02.17, 13:58</time></span><div class='quote '>Я вообще то тебе вопрос задал, на что ты мне предложил найти багу в твоем коде. Зачем мне это? Нужно будет мне - буду искать багу в твоем коде. Пока мне это не нужно. Или думаешь ты тут полные слова пишешь, а я пустые? </div></div><br>
<br>
Не хочешь, не ищи, мне по-барабану. Но до того, извини, буду думать что я полные слова пишу, а ты пустые.]]></description>
        <author>Олег М</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708041</guid>
        <pubDate>Tue, 21 Feb 2017 13:58:09 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708041</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708039'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:53:52+00:00">21.02.17, 13:53</time></span><div class='quote '>Ну, очевидно, потому что я не знаю предметную область.</div></div><br>
так там практически какой то абстрактный код, три строчки несут какой то смысл. Какая предметная область? Видно же что добавляют виджет на лэйаут главного виджета. <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708039'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:53:52+00:00">21.02.17, 13:53</time></span><div class='quote '>Тем не менее я указал, что нужно сделать, чтоб найти ошибку. </div></div><br>
Можно было с таким же успехом сказать посмотри в отладчике. И?  Вообще то у него даже в коде написано:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>ui-&gt;centralWidget-&gt;layout()-&gt;addWidget(&amp;mCpuWidget); //&lt;-- <strong class='tag-b'>видимо тут что то не так</strong> </div></div><br>
тут как бы в одной строчки кода, сложно посоветовать что то другое. Но ты ведь не нашел ошибку. А хотя написал что в 95% случаев и без отладчика находишь. Мне бы твой скилл...  :rolleyes: <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-02-21T13:59:23+00:00">21.02.17, 13:59</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708039'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:53:52+00:00">21.02.17, 13:53</time></span><div class='quote '>Не знаю, смотри сам. Думаю, было бы полезно. А то одни пустые слова по тысячи запаренных строк. </div></div><br>
Я вообще то тебе вопрос задал, на что ты мне предложил найти багу в твоем коде. Зачем мне это? Нужно будет мне - буду искать багу в твоем коде. Пока мне это не нужно. Или думаешь ты тут полные слова пишешь, а я пустые?  :scratch:]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708039</guid>
        <pubDate>Tue, 21 Feb 2017 13:53:52 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708039</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708038'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:51:22+00:00">21.02.17, 13:51</time></span><div class='quote '>Тебе дали код, почему ты не нашел ошибку без отладчика, просто посмотрев код?</div></div><br>
<br>
Ну, очевидно, потому что я не знаю предметную область. Тем не менее я указал, что нужно сделать, чтоб найти ошибку. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-02-21T13:56:10+00:00">21.02.17, 13:56</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708038'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:51:22+00:00">21.02.17, 13:51</time></span><div class='quote '>А оно мне нужно?</div></div><br>
<br>
Не знаю, смотри сам. Думаю, было бы полезно. А то одни пустые слова по тысячи запаренных строк.]]></description>
        <author>Олег М</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708038</guid>
        <pubDate>Tue, 21 Feb 2017 13:51:22 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708038</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708036'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:47:13+00:00">21.02.17, 13:47</time></span><div class='quote '>Я ж вроде и сказал, где искать ошибку. Нет? </div></div><br>
Так погоди, ты во первых писал:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>На практике 95% ошибок, можно и без отладчика найти, просто посмотрев код.</div></div><br>
Тебе дали код, почему ты не нашел ошибку без отладчика, просто посмотрев код? Причем там кода - с гулькин нос, чуть больше, чем в хело ворлде. А представь у тебя не синтаксическая ошибка, а логическая и программа не из 10 строчек, а из 100 000 строчек, и спенарий такой запареный, что в страшном сне не приснится(а так оно и бывает в 95% случаев) - как ты собрался искать без отладчика ошибку, если ты в 10 строчках ее не нашел? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-02-21T13:52:18+00:00">21.02.17, 13:52</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708036'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:47:13+00:00">21.02.17, 13:47</time></span><div class='quote '>Там у меня пост есть, по поводу thread-safe shared_ptr. Найди в нём ошибку, хоть с отладчиком, хоть без<br>
</div></div><br>
А оно мне нужно?]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708036</guid>
        <pubDate>Tue, 21 Feb 2017 13:47:13 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708036</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708035'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:44:55+00:00">21.02.17, 13:44</time></span><div class='quote '>Так погоди, ты же сам сказал что телепат 95 лвла. Теперь уже ты не можешь без отладчика сказать где ошибка. А что же случилось? В чем разница? Это какая то хитрая ошибка? На сколько помню еще в универе учат проверять указатели на Null перед использованием. Т.е. это целиком и полностью подпадает под 95% ошибок, которые на глаз ловятся. Как же ты не заметил то?</div></div><br>
<br>
Я ж вроде и сказал, где искать ошибку. Нет? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-02-21T13:50:00+00:00">21.02.17, 13:50</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708035'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:44:55+00:00">21.02.17, 13:44</time></span><div class='quote '>Где? В релизе или дебаге? Вот была у меня взаимоблокировка да еще с двумя сетевыми компонентами, в релизе ловил, отладчиком. Отловил. Без отладчика, трейсами - до второго пришествия бы ловил.</div></div><br>
<br>
Там у меня пост есть, по поводу thread-safe shared_ptr. Найди в нём ошибку, хоть с отладчиком, хоть без]]></description>
        <author>Олег М</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708035</guid>
        <pubDate>Tue, 21 Feb 2017 13:44:55 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708035</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708034'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:43:02+00:00">21.02.17, 13:43</time></span><div class='quote '>Единственно, что там понятно по синтаксису, что они там все указатели. Если бы они не были выстроены в одну цепочку, то и проблемы бы не возникло </div></div><br>
Так погоди, ты же сам сказал что телепат 95 лвла. Теперь уже ты не можешь без отладчика сказать где ошибка. А что же случилось? В чем разница? Это какая то хитрая ошибка? На сколько помню еще в универе учат проверять указатели на Null перед использованием. Т.е. это целиком и полностью подпадает под 95% ошибок, которые на глаз ловятся. Как же ты не заметил то? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-02-21T13:46:17+00:00">21.02.17, 13:46</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708034'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:43:02+00:00">21.02.17, 13:43</time></span><div class='quote '>С lock-free алгоритмами не разу не работал? Да и обычные дедлоки зачастую отловить не так-то просто </div></div><br>
Работал, как то у меня что в дебаге, что в релизе поведение было одинаковое. <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708034'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:43:02+00:00">21.02.17, 13:43</time></span><div class='quote '>Да и обычные дедлоки зачастую отловить не так-то просто </div></div><br>
Где? В релизе или дебаге? Вот была у меня взаимоблокировка да еще с двумя сетевыми компонентами, в релизе ловил, отладчиком. Отловил. Без отладчика, трейсами - до второго пришествия бы ловил.]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708034</guid>
        <pubDate>Tue, 21 Feb 2017 13:43:02 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708034</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708032'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:36:14+00:00">21.02.17, 13:36</time></span><div class='quote '>Там по синтаксису понятно что layout это как минимум указатель. И как же ты не нашел ошибку такую простую? Ведь в 95% случаев без отладчика на глаз можно обнаружить.</div></div><br>
<br>
Единственно, что там понятно по синтаксису, что они там все указатели. Если бы они не были выстроены в одну цепочку, то и проблемы бы не возникло <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-02-21T13:44:45+00:00">21.02.17, 13:44</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708032'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:36:14+00:00">21.02.17, 13:36</time></span><div class='quote '>Ок, а не грубые ошибки это какие? Сферические в вакууме, какие нибудь? </div></div><br>
<br>
С lock-free алгоритмами ни разу не работал? Да и обычные дедлоки зачастую отловить не так-то просто]]></description>
        <author>Олег М</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708032</guid>
        <pubDate>Tue, 21 Feb 2017 13:36:14 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708032</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708031'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:33:06+00:00">21.02.17, 13:33</time></span><div class='quote '>То что и релиз ведут себя по-разному.</div></div><br>
Могут, и что? А еще разрядность системы имеет значение и остальная муть. И что дальше? <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708031'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:33:06+00:00">21.02.17, 13:33</time></span><div class='quote '>В случае грубых ошибок - да. Но в этом случае и отладчик не нужен.</div></div><br>
Ок, а не грубые ошибки это какие? Сферические в вакууме, какие нибудь? <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708031'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:33:06+00:00">21.02.17, 13:33</time></span><div class='quote '>Потому что я не знаю, что такое layout. Поэтому посоветовал проверить всю цепочку и больше так не писать. </div></div><br>
Там по синтаксису понятно что layout это как минимум указатель. И как же ты не нашел ошибку такую простую? Ведь в 95% случаев без отладчика на глаз можно обнаружить.]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708031</guid>
        <pubDate>Tue, 21 Feb 2017 13:33:06 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708031</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708025'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:26:53+00:00">21.02.17, 13:26</time></span><div class='quote '>А может проявляться в дебаге, но не проявляться в релизе. И что?   <br>
</div></div><br>
<br>
То что и релиз ведут себя по-разному.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708025'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:26:53+00:00">21.02.17, 13:26</time></span><div class='quote '>Любое изменение чего? Когда косячишь с потоками, оно что в релизе, что в дебаге полбу стучит.</div></div><br>
<br>
В случае грубых ошибок - да. Но в этом случае и отладчик не нужен.<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708025'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:26:53+00:00">21.02.17, 13:26</time></span><div class='quote '>Ну вот тебе в 16 посте запостили код - чего ты не сказл &quot;У тебя layout&quot; нулевой</div></div><br>
<br>
Потому что я не знаю, что такое layout. Поэтому посоветовал проверить всю цепочку и больше так не писать.]]></description>
        <author>Олег М</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708025</guid>
        <pubDate>Tue, 21 Feb 2017 13:26:53 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708025</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708023'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:21:51+00:00">21.02.17, 13:21</time></span><div class='quote '>Выход за границы массива может проявляться в релизе, но не проявляться в дебаге. </div></div><br>
А может проявляться в дебаге, но не проявляться в релизе. И что?  :D <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708023'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:21:51+00:00">21.02.17, 13:21</time></span><div class='quote '>В потоках - любое изменение может повлиять на очерёдность исполнения потоков, очерёдность блокировок и т.д.</div></div><br>
Любое изменение чего? Когда косячишь с потоками, оно что в релизе, что в дебаге полбу стучит.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708023'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:21:51+00:00">21.02.17, 13:21</time></span><div class='quote '>Не, в любых. </div></div><br>
Не в любых. В школьных и универовских микрозадачах - в большинстве случаев так и есть. А в реальности, 95% багов без отладчика, логов и трасировки нихрена ты даже не поймешь где стрельнуло. Ну вот тебе в 16 посте запостили код - чего ты не сказл &quot;У тебя layout&quot; нулевой, это ведь было очевидно даже по комментариям в коде. Можешь пройтись по темам, выбрать с 10 тем, и посмотреть сколько ты без отладчика сходу скажешь в чем ошибка и где. Это при том, что тут задачки в основном синтетические и упрощены до предела. так что в корне не согласен с эти высказыванием. В противном случае багтрекеры были бы не в моде нынче. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-02-21T13:31:30+00:00">21.02.17, 13:31</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708024'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Dushevny &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:23:37+00:00">21.02.17, 13:23</time></span><div class='quote '>Речь как раз и шла о том, что в отладочной и в релизной версии из-за разных настроек компилятора/оптимизатора генерится разный код со всеми вытекающими</div></div><br>
Речь вообще шла о том, что отладчик нахрен не нужен, трейсы наше все. И были попытки <strong class='tag-b'>привести когда он бесполезен</strong>.  Я <strong class='tag-b'>ЫукпШ</strong>&#39;у сказал &quot;ты еще приведи в качестве аргумента, что программу скомпиленную в релизе нельзя отладить&quot;, что он и привел. Я ему ответил - что для того чтоб отлаживать в релизе - нужно включить отладочную инфу, и еще можно отключить оптимизацию, если ты хочешь смотреть значения переменных. На что он начал приводить какие то баги при изменении размеров программы. Причем тут изменение размера программы вообще? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-02-21T13:32:18+00:00">21.02.17, 13:32</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708024'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Dushevny &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:23:37+00:00">21.02.17, 13:23</time></span><div class='quote '>Если вы не в состоянии отлаживать оптимизированный код и вам для отладки приходится отключать оптимизацию - сочувствую. </div></div><br>
У меня вообще проблем с отладчиком нет. Это тут у некоторых многопоточность не отлаживается, и остальная муть.]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708024</guid>
        <pubDate>Tue, 21 Feb 2017 13:23:37 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708024</link>
        <description><![CDATA[Dushevny: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707992'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T11:26:00+00:00">21.02.17, 11:26</time></span><div class='quote '>Что за прога такая - что меняет свой размер? Каким образом меняется размер приложения? Часто ты в релизе отключаешь оптимизацию и толкаешь пользователям?</div></div>Речь как раз и шла о том, что в отладочной и в релизной версии из-за разных настроек компилятора/оптимизатора генерится разный код со всеми вытекающими, в том числе и разным размером исполняемого кода. Это вы не поняли, о чем шла речь и бросились бороться с плодом своих фантазий. К последнему вопросу: я оптимизацию не отключаю вообще. Если вы не в состоянии отлаживать оптимизированный код и вам для отладки приходится отключать оптимизацию - сочувствую.]]></description>
        <author>Dushevny</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708023</guid>
        <pubDate>Tue, 21 Feb 2017 13:21:51 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708023</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708022'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:16:09+00:00">21.02.17, 13:16</time></span><div class='quote '>По разному - это как?   </div></div><br>
<br>
Выход за границы массива может проявляться в релизе, но не проявляться в дебаге. <br>
В потоках - любое изменение может повлиять на очерёдность исполнения потоков, очерёдность блокировок и т.д.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708022'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:16:09+00:00">21.02.17, 13:16</time></span><div class='quote '>Смотря какая программа и кто ее писал. </div></div><br>
<br>
Не, в любых.]]></description>
        <author>Олег М</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708022</guid>
        <pubDate>Tue, 21 Feb 2017 13:16:09 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708022</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708020'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:13:52+00:00">21.02.17, 13:13</time></span><div class='quote '>На практике 95% ошибок, можно и без отладчика найти, просто посмотрев код. А вот потоки, стек, память ведут себя в релизе и дебаге по-разному. </div></div><br>
Смотря какая программа и кто ее писал. У меня таких практик не было на работе.  :-? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-02-21T13:17:39+00:00">21.02.17, 13:17</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708020'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:13:52+00:00">21.02.17, 13:13</time></span><div class='quote '>А вот потоки, стек, память ведут себя в релизе и дебаге по-разному. </div></div><br>
По разному - это как?  :scratch: <br>
<br>
Т.е. ты объявил динамический массив на 100 элементов - ожидаешь, что у тебя выделится память по 100 элементов, в дебаге и релизе будет по разному выделено или что?]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708020</guid>
        <pubDate>Tue, 21 Feb 2017 13:13:52 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708020</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708019'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T13:09:56+00:00">21.02.17, 13:09</time></span><div class='quote '>Не знаю как там в книжках пишут. На практике в 95% если не в 99% случаев ошибка в релизе, воспроизводится и в дебаг конфигурации. </div></div><br>
<br>
На практике 95% ошибок, можно и без отладчика найти, просто посмотрев код. А вот потоки, стек, память ведут себя в релизе и дебаге по-разному.]]></description>
        <author>Олег М</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708019</guid>
        <pubDate>Tue, 21 Feb 2017 13:09:56 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708019</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708006'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T12:22:55+00:00">21.02.17, 12:22</time></span><div class='quote '>Соответственно ошибки могут не повторяться, либо там, либо там, кроме самых грубых.<br>
</div></div><br>
Не знаю как там в книжках пишут. На практике в 95% если не в 99% случаев ошибка в релизе, воспроизводится и в дебаг конфигурации. В основном можно получить различное поведение на инициализации переменных. Потому что в дебаге, компилятор их может обнулять, в релизе нет.]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708017</guid>
        <pubDate>Tue, 21 Feb 2017 13:05:03 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708017</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708009'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T12:30:36+00:00">21.02.17, 12:30</time></span><div class='quote '>но написание кода трассировки позволяет (для меня лично) еще раз изучить ход выполнения программы, что я думаю не будет лишним при отладке.</div></div><br>
<br>
В твоём случае гораздо полезнее было бы пошаговое прохождение по программе в отладчике. С заходами в процедуры, просмотром переменных, точками останова и т.д.]]></description>
        <author>Олег М</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708016</guid>
        <pubDate>Tue, 21 Feb 2017 13:04:09 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708016</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708006'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T12:22:55+00:00">21.02.17, 12:22</time></span><div class='quote '>Когда ты компилируешь в отладочном режиме, у тебя, во-первых, отключается оптимизация, во-вторых, добавляется макрос DEBUG, который, в свою очередь, добавляет хренову тучу кода.</div></div><br>
А причем тут релиз и дебаг? В посте <strong class='tag-b'>ЫукпШ</strong>&#39;а об этом ничего не сказано и близко.]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708009</guid>
        <pubDate>Tue, 21 Feb 2017 12:30:36 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708009</link>
        <description><![CDATA[Cfon: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708006'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T12:22:55+00:00">21.02.17, 12:22</time></span><div class='quote '>Когда ты компилируешь в отладочном режиме, у тебя, во-первых, отключается оптимизация, во-вторых, добавляется макрос DEBUG, который, в свою очередь, добавляет хренову тучу кода.<br>
Т.е. программы скомпилированные в релизе и дебаге отличаются довольно сильно. Соответственно ошибки могут не повторяться, либо там, либо там, кроме самых грубых.</div></div><br>
а это имелось ввиду тогда все ясно  ;)<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708006'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T12:22:55+00:00">21.02.17, 12:22</time></span><div class='quote '>А по трассировке понял?</div></div><br>
нет не понял тоже  :D , я имел ввиду что мои трейсы заменяли по сути отладчик, чтобы локализовать место исключения, что конечно же занимает определенное время, и как я писал выше, отладчик в этом плане экономит время.<br>
но написание кода трассировки позволяет (для меня лично) еще раз изучить ход выполнения программы, что я думаю не будет лишним при отладке.]]></description>
        <author>Cfon</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708006</guid>
        <pubDate>Tue, 21 Feb 2017 12:22:55 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708006</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708003'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T12:09:34+00:00">21.02.17, 12:09</time></span><div class='quote '>пардон по правде говоря я тоже не совсем понял про изменяемый размер проги, но молчал чтобы не показаться глупым  </div></div><br>
<br>
Когда ты компилируешь в отладочном режиме, у тебя, во-первых, отключается оптимизация, во-вторых, добавляется макрос DEBUG, который, в свою очередь, добавляет хренову тучу кода.<br>
Т.е. программы скомпилированные в релизе и дебаге отличаются довольно сильно. Соответственно ошибки могут не повторяться, либо там, либо там, кроме самых грубых.<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3708003'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T12:09:34+00:00">21.02.17, 12:09</time></span><div class='quote '>в итоге да он остановился на той строке с исключением, но честно говоря я сразу не понял что в ней не так</div></div><br>
<br>
А по трассировке понял?]]></description>
        <author>Олег М</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708003</guid>
        <pubDate>Tue, 21 Feb 2017 12:09:34 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3708003</link>
        <description><![CDATA[Cfon: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707992'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T11:26:00+00:00">21.02.17, 11:26</time></span><div class='quote '>Что за прога такая - что меняет свой размер? Каким образом меняется размер приложения?</div></div><br>
пардон по правде говоря я тоже не совсем понял про изменяемый размер проги, но молчал чтобы не показаться глупым  :D<br>
<br>
пробовал отловить тот же баг через F5 (режим отладки), но он так долго запускается (тяжелая штука отладчик), думаю ноут слабый..  :angry:<br>
(напомню это Qt Creator 4.2, на Visual Studio 2010 все намного быстрее  :D) <br>
в итоге да он остановился на той строке с исключением, но честно говоря я сразу не понял что в ней не так  :D<br>
<br>
в пользу отладчика на данный момент скажу что да он сразу показал проблемную строку кода, это ускоряет выявление бага.<br>
без отладчика мне пришлось дополнительно писать код трассировки + искать строки кода где есть шанс получить неверный указатель и вставлять ассерты, что конечно же увеличивает время поиска бага.<br>
<br>
но опять же время тратиться и на написание юнит-тестов, не думаю что это бесполезное занятие  ;)<br>
да и рефакторинг кода тоже дополнительное время занимает, но все это как мне кажется отдельные части большого процесса разработки программы.]]></description>
        <author>Cfon</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707992</guid>
        <pubDate>Tue, 21 Feb 2017 11:26:00 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707992</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707987'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Dushevny &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T11:07:50+00:00">21.02.17, 11:07</time></span><div class='quote '>У вас они получаются побитно идентичные? Нет? Значит это разные программы. Даже если они (иногда) делают примерно одно и то же.</div></div><br>
Причем тут побитно идентичные? К чему это вообще?  :wacko:  С логической точки зрения, они идентичные. Ты написал программу, которая что то делает, она это будет делать и в релизе и в дебаге. А во что это транслирует компилятор - это вообще не твое дело.<br>
И как это относится(в частности включение/отключение оптимизации) к этому высказыванию?<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707866'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T20:42:10+00:00">20.02.17, 20:42</time></span><div class='quote '><strong class='tag-b'>А в проге баг, который проявляется при изменении размеров приложения</strong><br>
и при изменении расположения различных его частей в памяти...</div></div><br>
Что за прога такая - что меняет свой размер? Каким образом меняется размер приложения? Часто ты в релизе отключаешь оптимизацию и толкаешь пользователям? Ты в лез в чужой спор, намолол чепухи, и теперь для тебя самое время слиться. Пока еще больше чепухи не намолол. Если я отключу оптимизацию, у меня как раз и изменится размер программы. Я смогу отлаживать программу в релизе и вычислить где баг. нет? Ну ну.<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707987'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Dushevny &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T11:07:50+00:00">21.02.17, 11:07</time></span><div class='quote '>Это форум. Здесь каждый может принять участие. Но продолжать общаться с таким хамоватым собеседником желания нет. Пожалуйте в игнор.</div></div><br>
Во первых ты влез даже не разобравшись о чем идет спор. Во вторых - ты начал писать какую то муть, которая не имеет к теме раговора никакого отношения. Так что да, можешь идти в игнор. <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707987'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Dushevny &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T11:07:50+00:00">21.02.17, 11:07</time></span><div class='quote '>Ваши проблемы тут мало кого интересуют. </div></div><br>
Твои проблемы и подавно. :whistle:]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707987</guid>
        <pubDate>Tue, 21 Feb 2017 11:07:50 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707987</link>
        <description><![CDATA[Dushevny: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707971'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T10:26:03+00:00">21.02.17, 10:26</time></span><div class='quote '> У тебя в релизе и дебаге получаются две разные программы? Это твои личные проблемы.</div></div>У вас они получаются побитно идентичные? Нет? Значит это разные программы. Даже если они (иногда) делают примерно одно и то же.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707971'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T10:26:03+00:00">21.02.17, 10:26</time></span><div class='quote '>Так зачем ты тогда в чужой спор лезешь, не зная о чем идет речь?</div></div> Это форум. Здесь каждый может принять участие. Но продолжать общаться с таким хамоватым собеседником желания нет. Пожалуйте в игнор.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707971'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T10:26:03+00:00">21.02.17, 10:26</time></span><div class='quote '> У меня нет с этим проблем.</div></div>Ваши проблемы тут мало кого интересуют.]]></description>
        <author>Dushevny</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707971</guid>
        <pubDate>Tue, 21 Feb 2017 10:26:03 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707971</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707959'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Dushevny &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T09:40:23+00:00">21.02.17, 09:40</time></span><div class='quote '>Чьи слова?</div></div><br>
Посмотри на какой пост они были ответом. Там речь шла о дебаге в релизе.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707959'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Dushevny &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T09:40:23+00:00">21.02.17, 09:40</time></span><div class='quote '>Если библиотека не используется - она будет выкинута, размер не изменится.<br>
</div></div><br>
А если используется, то дебагером мы уже не воспользуемся? Размер же программы изменился  :whistle: <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707959'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Dushevny &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T09:40:23+00:00">21.02.17, 09:40</time></span><div class='quote '>Какой-то поток сознания пошел.</div></div><br>
Да нет, это похоже что ты не понимаешь к чему вообще относилось то, что ты решил процитировать.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707959'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Dushevny &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T09:40:23+00:00">21.02.17, 09:40</time></span><div class='quote '>Не тыкайте мне.</div></div><br>
Не говори что мне делать и я не скажу куда тебе идти.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707959'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Dushevny &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T09:40:23+00:00">21.02.17, 09:40</time></span><div class='quote '>Не видите - собирайте.</div></div><br>
Так зачем ты тогда в чужой спор лезешь, не зная о чем идет речь?  У тебя в релизе и дебаге получаются две разные программы? Это твои личные проблемы. У меня нет с этим проблем.]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707959</guid>
        <pubDate>Tue, 21 Feb 2017 09:40:23 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707959</link>
        <description><![CDATA[Dushevny: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707936'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T08:29:58+00:00">21.02.17, 08:29</time></span><div class='quote '>Причем тут оптимизация по размеру?</div></div>Чьи слова?<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707865'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T20:39:17+00:00">20.02.17, 20:39</time></span><div class='quote '>Можно еще оптимизацию и скорость отключить.</div></div><br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707936'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T08:29:58+00:00">21.02.17, 08:29</time></span><div class='quote '>А если я еще подключу какую нибудь библиотеку сторонюю - у меня еще больше размер файла станет, это что - вот это имелось ввиду?   </div></div>Если библиотека не используется - она будет выкинута, размер не изменится.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707936'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T08:29:58+00:00">21.02.17, 08:29</time></span><div class='quote '>А если я сделаю рефакторинг и половину ненужных классов выкину, у меня размер меньше станет, и тут бага появилась. Значит отладчик тут применить нельзя</div></div>Какой-то поток сознания пошел.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707936'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T08:29:58+00:00">21.02.17, 08:29</time></span><div class='quote '>но тогда тебе не будут доступны значения переменных</div></div><br>
Не тыкайте мне.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707936'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T08:29:58+00:00">21.02.17, 08:29</time></span><div class='quote '>Не вижу проблем собирать две сборки и работать с той, которая тебе в данный момент нужнее.</div></div>Не видите - собирайте.]]></description>
        <author>Dushevny</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707936</guid>
        <pubDate>Tue, 21 Feb 2017 08:29:58 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707936</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707915'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Dushevny &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T07:55:10+00:00">21.02.17, 07:55</time></span><div class='quote '>Вы же сами предложили отключить оптимизацию по размеру и скорости. Или ваша оптимизация по размеру не влияет на размер? Изменяя настройки компилятора на время отладки вы отлаживаете другой код, не тот, который будет поставляться заказчику. Простейший пример:</div></div><br>
Причем тут оптимизация по размеру? А если я еще подключу какую нибудь библиотеку сторонюю - у меня еще больше размер файла станет, это что - вот это имелось ввиду?  :lol: <br>
А если я сделаю рефакторинг и половину ненужных классов выкину, у меня размер меньше станет, и тут бага появилась. Значит отладчик тут применить нельзя - ведь размер программы изменился, только трейсами отлаживать, так ведь?  :lool: <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707915'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Dushevny &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T07:55:10+00:00">21.02.17, 07:55</time></span><div class='quote '> Изменяя настройки компилятора на время отладки вы отлаживаете другой код, не тот, который будет поставляться заказчику. Простейший пример:</div></div><br>
Можно и не трогать оптимизацию со скоростью, но тогда тебе не будут доступны значения переменных, просто будешь примерно находится в том месте, которое исполняется. Сама логика кода - что в релизе, что в дебаге одинаковая. И ошибки, которые воспроизводятся в релизе, и не воспроизводятся в дебаге - относятся к классу редких ошибок. Так что не нужно говорить что релиз и дебаг это две абсолютно разных программы. Разное в них только то, что оптимизировал компилятор, а то что написал ты - по сути одинаковое. И в любом вменяемом проекте, по крайней мере с которыми я работал всегда есть и релизные сборки, и дебажные. Не вижу проблем собирать две сборки и работать с той, которая тебе в данный момент нужнее.]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707915</guid>
        <pubDate>Tue, 21 Feb 2017 07:55:10 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707915</link>
        <description><![CDATA[Dushevny: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707753'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Painkiller &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T08:57:21+00:00">20.02.17, 08:57</time></span><div class='quote '>Как правильно подметили при отладке многопоточных приложений gdb пмомжет чуть менее чем никак ИМХО.</div></div>Подметили неправильно. В умелых руках gdb позволяет выводить состояние всех потоков программы, дерево вызовов и локальные переменные каждого потока, так что очень даже сильно помогает отлавливать ошибки и в межпоточном взаимодействии в том числе. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-02-21T08:19:29+00:00">21.02.17, 08:19</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707883'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T05:19:31+00:00">21.02.17, 05:19</time></span><div class='quote '>Значит ты привел самый бредовый пример, который только смог выдумать. Который написан через жопу, и в котором тебе не только дебаг, но еще и трейсы толком не помогут. Я даже не могу себе представить случай, когда нужно увеличивать размер exe во время его выполнения. Вирус чтоль какой то? </div></div>Вы же сами предложили отключить оптимизацию по размеру и скорости. Или ваша оптимизация по размеру не влияет на размер? Изменяя настройки компилятора на время отладки вы отлаживаете другой код, не тот, который будет поставляться заказчику. Простейший пример:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">for(int i = 0; i &#60; 100000; ++i)</div><div class="code_line">&nbsp;&nbsp; &nbsp;;</div></ol></div></div></div></div>любой вменяемый компилятор с включенной оптимизацией выкинет этот код, с выключенной - оставит. Пример вырожденный - в реальности там обычно не пустой цикл, а куча осмысленных (с точки зрения программиста) действий, в которых он забыл volatile и которые без оптимизации делают то, что хотел программист, а с включенной оптимизацией просто выкидываются.]]></description>
        <author>Dushevny</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707913</guid>
        <pubDate>Tue, 21 Feb 2017 07:51:04 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707913</link>
        <description><![CDATA[Cfon: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707885'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T06:21:11+00:00">21.02.17, 06:21</time></span><div class='quote '>Ты нашёл ошибку не &quot;своими методами&quot;, а исключительно потому, что разбил эту цепочку. Если бы ты запустил это под отладчиком, он бы сразу отловил исключение в нужной строке, безо всяких трассировок.<br>
Не нужно все выражения пихать в одну строку - тяжело как отлаживать, так и читать.</div></div><br>
да пробовал запускать но ничего не понял  :D там всякие окошки у меня глаза разбежались :wacko:<br>
не умею я ими пользоваться, надо почитать литературу по работе с отладчиками.]]></description>
        <author>Cfon</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707907</guid>
        <pubDate>Tue, 21 Feb 2017 07:37:11 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707907</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707890'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Pavia &#064; <time class="tag-quote__quoted-time" datetime="2017-02-21T06:41:13+00:00">21.02.17, 06:41</time></span><div class='quote '>Логи очень хорошо помогают. Но умение ими правильно пользоваться сравни искусству. Уж больно мудрёная у них форма существования. Так как не понятно по каким событиям запускать логирование, а по каким молчать. </div></div><br>
И все таки логи порой просто могут отсутствовать, банально для повышения быстродействия. А логгировать каждую строчку кода - утопия и бессмысленное занятие. И тогда приходит на помощь отладчик. А если не помогли логи, брать и тупо все трейсить, вместо того чтоб посмотреть что происходит под отладчиком - ИМХО глупое занятие, за исключением крайних случаев, когда под отладкой бага не воспроизводится.]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707890</guid>
        <pubDate>Tue, 21 Feb 2017 06:41:13 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707890</link>
        <description><![CDATA[Pavia: В борьбе с багами все средства хороши.<br><br>Логи обычно помогают поймать и понять ошибке в логике и бизнес-логике. Особенно когда поведение внешнего интерфейса отличается от ожидаемого. А также внутренние ошибки логики. Отладчик напротив помогает бороться с аварийными ситуациями(access violation) и исключениями.<br>А вот проверка данных по входу делает программу устойчивой к ошибкам. Попутно это первый шаг к логам.<br>Статический анализ позволяет исключить описки и устранить забывчивость программиста. Так же тут помогают генераторы кода.<br>А вот тестирование. Воздействие и получение результата, влияет разом на все виды ошибок. Но основная суть её в фазинге. Зайти в те ветки условий в которые программа редко попадает. А метод чёрного ящика нацелен на поиск тех веток которых ещё и нет в программе, но они должны быть.<br><br><br>Логи очень хорошо помогают. Но умение ими правильно пользоваться сравни искусству. Уж больно мудрёная у них форма существования. Так как не понятно по каким событиям запускать логирование, а по каким молчать.]]></description>
        <author>Pavia</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707885</guid>
        <pubDate>Tue, 21 Feb 2017 06:21:11 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707885</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707839'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T16:03:14+00:00">20.02.17, 16:03</time></span><div class='quote '>баг обнаружил без отладчика своими проверенными методами ассерт + трассировка</div></div><br>
<br>
Ты нашёл ошибку не &quot;своими методами&quot;, а исключительно потому, что разбил эту цепочку. Если бы ты запустил это под отладчиком, он бы сразу отловил исключение в нужной строке, безо всяких трассировок.<br>
Не нужно все выражения пихать в одну строку - тяжело как отлаживать, так и читать.]]></description>
        <author>Олег М</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707883</guid>
        <pubDate>Tue, 21 Feb 2017 05:19:31 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707883</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707869'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T20:49:51+00:00">20.02.17, 20:49</time></span><div class='quote '>онеслась...<br>
Да не размеры окна.<br>
Размеры самого приложения. Физический размер exe-файла.<br>
---<br>
Бесполезный разговор. </div></div><br>
Значит ты привел самый бредовый пример, который только смог выдумать. Который написан через жопу, и в котором тебе не только дебаг, но еще и трейсы толком не помогут. Я даже не могу себе представить случай, когда нужно увеличивать размер exe во время его выполнения. Вирус чтоль какой то? Ну бредовый ведь пример, мой с фокусом и то реалистичней. А это, вымысел какой то. И причем тут дебагер? Раз я не могу отладить случай, когда появился баг, мать его во время увеличения размера программы, значит дебагер бесполезен? Или что ты хотел донести? Тут как бы при прочих равных - я под отладчиком найду багу за 2 часа, ты с трейсами потратишь 2 дня. Вот и все разница. Это плюс ко всему, что обычно и начинают курить с логов. А если логи ничего путного не сказали, то тогда начинается углубленный анализ проблемы с использованием отладчика.<br>
Никогда твои трейсы тебе не помогут, если у тебя какой нибудь access violation необработанный, и программа с пришибленной логикой, и не просто на 10 классов поделка, а серьезная, с кучей сценариев поведения. То что ты будешь делать трейсами - увижу за 10 минут под отладчиком, найду место где падает и буду решать проблему. В то время как ты будешь пихать свои трейсы куда не попадя, с целью хотя бы локализировать место. Вот и вся разница между трейсами и отладкой. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-02-21T05:33:48+00:00">21.02.17, 05:33</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707864'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T20:34:43+00:00">20.02.17, 20:34</time></span><div class='quote '>&quot;На вход&quot; подаётся некий сигнал, &quot;на выходе&quot; ожидаем конкретный результат.<br>
А он не совпадает с ожидаемым.<br>
Начинаем производить измерения в промежуточных точках и находим проблему.</div></div><br>
Если бы все было так просто как ты тут фантазируешь, баги бы фиксили обычные домохозяйки. А на деле - порой дни улетают на то, что найти эти промежуточные точки. А еще баг может быть ошибкой в арзитектуре, или какое нибудь исключение, или в формуле ошиблись, и на 500 000 шаге в цикле переменная принимает некое значение, по какой то формуле, которая проходит по какому то условию, вызывает левый функционал и там падает с ошибкой. Ты вообще своими трейсами неделю в лучшем случае будешь искать такое. Я же за несколько минут в отладчике пройду практически любой сценарий, даже если он не должен выполнятся по условию.<br>
<br>
В общем ты видимо еще с тех времен, когда отладчиков толком и не было, и все пользовались трейсами. Да только времена поменялись, появились хорошие отладчики, а ты так в прошлом и застрял. И придумываешь теперь синтетические, фантастические примеры, когда по твоему отладчик уж точно не поможет, чтобы оправдать то, что ты застрял в прошлом. :-?]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707869</guid>
        <pubDate>Mon, 20 Feb 2017 20:49:51 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707869</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707868'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T20:44:11+00:00">20.02.17, 20:44</time></span><div class='quote '><span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-02-20T20:45:50+00:00">20.02.17, 20:45</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707866'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T20:42:10+00:00">20.02.17, 20:42</time></span><div class='quote '>А в проге баг, который проявляется при изменении размеров приложения<br>
и при изменении расположения различных его частей в памяти... </div></div><br>
Берешь ставишь брекпоинт с условием, в котором пишешь &quot;при изменении размеров&quot; и попадаешь на него только тогда, когда у тебя размеры окна изменятся.</div></div><br>
Понеслась...<br>
Да не размеры окна.<br>
Размеры самого приложения. Физический размер exe-файла.<br>
---<br>
Бесполезный разговор.]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707868</guid>
        <pubDate>Mon, 20 Feb 2017 20:44:11 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707868</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707864'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T20:34:43+00:00">20.02.17, 20:34</time></span><div class='quote '>Совет &quot;использовать при наладке дибаггерную сборку&quot; выглядит просто дико - это<br>
означает паять и налаживать другую схему, в надежде, что основная заработает так-же. </div></div><br>
Не совсем понял причем тут все это, но разница между релизом и дебагом не велика, и ограничивается настройками компиляции. А зачем при отладке использовать дебажную сборку? Да потому что там больше инфы, так же можно и релизную тоже отлаживать. В чем конкретно проблемы? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-02-20T20:45:50+00:00">20.02.17, 20:45</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707866'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T20:42:10+00:00">20.02.17, 20:42</time></span><div class='quote '>А в проге баг, который проявляется при изменении размеров приложения<br>
и при изменении расположения различных его частей в памяти... </div></div><br>
Берешь ставишь брекпоинт с условием, в котором пишешь &quot;при изменении размеров&quot; и попадаешь на него только тогда, когда у тебя размеры окна изменятся. Но вообще я выше уже сказал - отлаживать бессмысленно на некоторых задачах, коих исключение, чем правило, например - траблы с фокусом. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-02-20T20:47:57+00:00">20.02.17, 20:47</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707866'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T20:42:10+00:00">20.02.17, 20:42</time></span><div class='quote '>Любое измерение тем ближе к истине, чем меньше искажений вносит оно в объект.<br>
При таком рассмотрении вопроса предложение остановить программу (в точке останова)<br>
и поизучать её кишки выглядит просто глупо. </div></div><br>
Смотря что ты ищешь. В 90% случаев - это умно и быстрее, чем трейсы пихать. Тут ты на живую полностью контролируешь весь процесс исполнения программы.]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707866</guid>
        <pubDate>Mon, 20 Feb 2017 20:42:10 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707866</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707865'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T20:39:17+00:00">20.02.17, 20:39</time></span><div class='quote '>Так в релизе выставляешь - генерировать дебаг инфу, и профит. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-02-20T20:39:34+00:00">20.02.17, 20:39</time></span></span><br>
Можно еще оптимизацию и скорость отключить.</div></div><br>
А в проге баг, который проявляется при изменении размеров приложения <br>
и при изменении расположения различных его частей в памяти...<br>
---<br>
Любое измерение тем ближе к истине, чем меньше искажений вносит оно в объект.<br>
При таком рассмотрении вопроса предложение остановить программу (в точке останова)<br>
и поизучать её кишки выглядит просто глупо.]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707865</guid>
        <pubDate>Mon, 20 Feb 2017 20:39:17 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707865</link>
        <description><![CDATA[KILLER: Так в релизе выставляешь - генерировать дебаг инфу, и профит. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-02-20T20:39:34+00:00">20.02.17, 20:39</time></span></span><br>
Можно еще оптимизацию и скорость отключить.]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707864</guid>
        <pubDate>Mon, 20 Feb 2017 20:34:43 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707864</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707762'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T09:22:29+00:00">20.02.17, 09:22</time></span><div class='quote '><span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-02-20T09:40:53+00:00">20.02.17, 09:40</time></span></span><br>
Вы еще приведите в пример  - а как релизную сборку отлаживать отладчиком :-?</div></div><br>
Именно этот пример я и забыл привести.<br>
Когда мы отлаживаем конкретную сборку, мы отлаживаем именно её.<br>
Не факт, что в релизе всё останется так-же.<br>
Тогда придётся отлаживать обе сборки, а зачем это делать, если достаточно одной ?<br>
---<br>
Можно взглянуть на проблему с совершенно неожиданной стороны.<br>
Разницы между отладкой софта и хардвера принципиально нет никакой.<br>
Разница в инструментах измерения.<br>
&quot;На вход&quot; подаётся некий сигнал, &quot;на выходе&quot; ожидаем конкретный результат.<br>
А он не совпадает с ожидаемым.<br>
Начинаем производить измерения в промежуточных точках и находим проблему.<br>
Совет &quot;использовать при наладке дибаггерную сборку&quot; выглядит просто дико - это<br>
означает паять и налаживать другую схему, в надежде, что основная заработает так-же.]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707839</guid>
        <pubDate>Mon, 20 Feb 2017 16:03:14 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707839</link>
        <description><![CDATA[Cfon: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707810'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T13:30:23+00:00">20.02.17, 13:30</time></span><div class='quote '>Может быть там перед вызовом layout Нужно вызвать addlayout ? Хотя я в qt тоже не силен, так чисто, предположение.</div></div><br>
да все верно в centralWidget не был задан layout исправил теперь все пучком  :D <br>
также исправил создание CpuWidget указатель  :):<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">MainWindow::MainWindow(QWidget *parent)</div><div class="code_line">&nbsp;&nbsp; &nbsp;: QMainWindow(parent)</div><div class="code_line">&nbsp;&nbsp; &nbsp;, ui(new Ui::MainWindow)</div><div class="code_line">&nbsp;&nbsp; &nbsp;, mCpuWidget(new CpuWidget(this))</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;qDebug() &#60;&#60; &quot;ctor MainWindow&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ui-&#62;setupUi(this);</div><div class="code_line">&nbsp;&nbsp; &nbsp;SysInfo::instance().init();</div><div class="code_line">&nbsp;&nbsp; &nbsp;QLayout* layout = ui-&#62;centralWidget-&#62;layout();</div><div class="code_line">&nbsp;&nbsp; &nbsp;Q_ASSERT(layout);</div><div class="code_line">&nbsp;&nbsp; &nbsp;layout-&#62;addWidget(mCpuWidget);</div><div class="code_line">}</div></ol></div></div></div></div><br>
пс. в который раз убедился, что лучше избегать длинных цепочек вызовов  :D<br>
<br>
баг обнаружил без отладчика своими проверенными методами ассерт + трассировка :D]]></description>
        <author>Cfon</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707810</guid>
        <pubDate>Mon, 20 Feb 2017 13:30:23 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707810</link>
        <description><![CDATA[KILLER: Может быть там перед вызовом layout Нужно вызвать addlayout ? Хотя я в qt тоже не силен, так чисто, предположение.]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707808</guid>
        <pubDate>Mon, 20 Feb 2017 13:15:55 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707808</link>
        <description><![CDATA[Cfon: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707807'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>OpenGL &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T13:10:47+00:00">20.02.17, 13:10</time></span><div class='quote '>Попроуй сделать mCpuWidget указателем.<br>
Вообще, создавать QObject на стеке, передавая ему указатель на родителя - верный способ нарваться на весёлые грабли :)</div></div><br>
спс позже проверю  :), пока решил по другому: <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">MainWindow::MainWindow(QWidget &nbsp;*parent)</div><div class="code_line">&nbsp;&nbsp; &nbsp;: QMainWindow(parent)</div><div class="code_line">&nbsp;&nbsp; &nbsp;, ui(new Ui::MainWindow)</div><div class="code_line">&nbsp;&nbsp; &nbsp;, mCpuWidget(this)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;qDebug() &#60;&#60; &quot;ctor MainWindow&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ui-&#62;setupUi(this);</div><div class="code_line">&nbsp;&nbsp; &nbsp;SysInfo::instance().init();</div><div class="code_line">&nbsp;&nbsp; &nbsp;qDebug() &#60;&#60; &quot;mCpuWidget: &quot; &#60;&#60; &mCpuWidget;</div><div class="code_line">&nbsp;&nbsp; &nbsp;//ui-&#62;centralWidget-&#62;layout()-&#62;addWidget(&amp;mCpuWidget);</div><div class="code_line">&nbsp;&nbsp; &nbsp;setCentralWidget(&amp;mCpuWidget); //&#60;-- вот так все пучком </div><div class="code_line">&nbsp;&nbsp; &nbsp;qDebug() &#60;&#60; ui-&#62;centralWidget-&#62;layout();</div><div class="code_line">}</div></ol></div></div></div></div><br>
я не силен пока в Qt что там не так с layout() вроде как возвращает null.]]></description>
        <author>Cfon</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707807</guid>
        <pubDate>Mon, 20 Feb 2017 13:10:47 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707807</link>
        <description><![CDATA[OpenGL: Попроуй сделать mCpuWidget указателем.<br>Вообще, создавать QObject на стеке, передавая ему указатель на родителя - верный способ нарваться на весёлые грабли :)]]></description>
        <author>OpenGL</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707805</guid>
        <pubDate>Mon, 20 Feb 2017 12:58:18 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707805</link>
        <description><![CDATA[Cfon: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707794'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T12:10:30+00:00">20.02.17, 12:10</time></span><div class='quote '>А у тебя там nullptr что-нибудь не возвращает, в этой цепочке?</div></div><br>
нет ui инициализирован, mCpuWidget тоже создается.<br>
centralWidget-&gt;layout()-&gt;addWidget() это хозяйтво уже Qt, что там происходит я не знаю  :D]]></description>
        <author>Cfon</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707794</guid>
        <pubDate>Mon, 20 Feb 2017 12:10:30 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707794</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707793'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T11:51:20+00:00">20.02.17, 11:51</time></span><div class='quote '>ui-&gt;centralWidget-&gt;layout()-&gt;addWidget(&amp;mCpuWidget); //&lt;-- видимо тут что то не так</div></div><br>
<br>
А у тебя там nullptr что-нибудь не возвращает, в этой цепочке?]]></description>
        <author>Олег М</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707793</guid>
        <pubDate>Mon, 20 Feb 2017 11:51:20 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707793</link>
        <description><![CDATA[Cfon: я почему спросил, написал небольшую програмку и вот в ней выскакивает неожиданное исключение:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">The program has unexpectedly finished.</div></ol></div></div></div></div><br>
теперь я хз как ее локализовать  :wacko:<br>
мои стандартные методы не помогают, как я понял исключение возникает внутри Qt. Если посмотрите проект то на строчке:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">MainWindow::MainWindow(QWidget *parent)</div><div class="code_line">&nbsp;&nbsp; &nbsp;: QMainWindow(parent)</div><div class="code_line">&nbsp;&nbsp; &nbsp;, ui(new Ui::MainWindow)</div><div class="code_line">&nbsp;&nbsp; &nbsp;, mCpuWidget(this)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;qDebug() &#60;&#60; &quot;ctor MainWindow&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ui-&#62;setupUi(this);</div><div class="code_line">&nbsp;&nbsp; &nbsp;SysInfo::instance().init();</div><div class="code_line">&nbsp;&nbsp; &nbsp;qDebug() &#60;&#60; &quot;mCpuWidget: &quot; &#60;&#60; &mCpuWidget;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ui-&#62;centralWidget-&#62;layout()-&#62;addWidget(&amp;mCpuWidget); //&#60;-- видимо тут что то не так </div><div class="code_line">}</div></ol></div></div></div></div><br>
<span class="b-attach" data-size="7878" data-hits="106" data-attach-id="52292" data-attach-post-id="3707793">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3707793&amp;attach_id=52292' title='Скачать файл' target='_blank'>Sysinfo.zip</a> (, : 106)
		</span><br>
<br>
пс. Проект на Qt Creator 4.2 + Qt 5.7 + MinGW 5.3 + Win10.]]></description>
        <author>Cfon</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707776</guid>
        <pubDate>Mon, 20 Feb 2017 10:39:56 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707776</link>
        <description><![CDATA[shm: На самом деле, за последние годы средства отладки многопоточных приложений продвинулись очень сильно. Рассказывать сейчас лень и некогда, кому интересно -- гугл в помощь.]]></description>
        <author>shm</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707774</guid>
        <pubDate>Mon, 20 Feb 2017 10:35:35 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707774</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707771'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T10:26:59+00:00">20.02.17, 10:26</time></span><div class='quote '>Там им хорошо исключения ловить. Если они вообще будут повторяться под отладчиком. </div></div><br>
Да отлаживаться тоже как то не плохо.  :-?]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707771</guid>
        <pubDate>Mon, 20 Feb 2017 10:26:59 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707771</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707762'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T09:22:29+00:00">20.02.17, 09:22</time></span><div class='quote '>Вы еще приведите в пример - а как релизную сборку отлаживать отладчиком </div></div><br>
<br>
Там им хорошо исключения ловить. Если они вообще будут повторяться под отладчиком.]]></description>
        <author>Олег М</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707762</guid>
        <pubDate>Mon, 20 Feb 2017 09:22:29 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707762</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707751'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T08:42:02+00:00">20.02.17, 08:42</time></span><div class='quote '>Попробуй поотлаживать программу, где у тебя больше одного потока. Например найти дедлок. </div></div><br>
Пробовал, вроде получалось. Там когда на бряке останавливаешься - можно посмотреть стек, конкретного потока. Причем у меня один раз был случай, когда многопоточное COM приложение(сервер) упал нахрен и завис в дедлоке из за того, что в удаленном процессе выскочило исключение, оно вернулось на сервер, а сервер должен был записать сообщение об ошибке и грохнуть удаленного агента, но при записи сообщения в лог, произошла взаимоблокировка, вылетело еще одно исключение, в общем без отладчика - я бы никогда в жизни даже близко не понял бы где ошибка, а оказалось что ошибка была в локальной переменной логера, стоило сделать ее статической - как все проблемы исчезли. Без отладчика, я даже не додумался бы то место трейсить.<br>
<br>
Хотя причем тут многопоточные приложения, когда ты написал про сложные программы. Многопоточная - еще не значит сложная. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-02-20T09:24:34+00:00">20.02.17, 09:24</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707753'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Painkiller &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T08:57:21+00:00">20.02.17, 08:57</time></span><div class='quote '>Как правильно подметили при отладке многопоточных приложений gdb пмомжет чуть менее чем никак ИМХО. </div></div><br>
Да вы просто не умеете его готовить. В том же gdb можно вывести стек нужного потока, и хотя бы проследить цепочку вызовов. Отлаживать в консоль - пользуюсь таким оочень редко, иногда и консоли вообще нет, пользуюсь трасировкой в файл, но это только в тех случаях, когда отладка попросту бессмыслена(например баг с фокусами в GUI), там просто бесполезно что либо отлаживать. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-02-20T09:39:43+00:00">20.02.17, 09:39</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707759'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T09:13:47+00:00">20.02.17, 09:13</time></span><div class='quote '>Как посмотреть удалённо, что происходит с программой ?</div></div><br>
Remote Debugger тебе в помощь, причем ЕМНИП, такая штука есть довольно давно и в любом более менее отладчике поддерживается. Последний год именно удаленным отладчиком и отлаживаю клиентов на виртуальной машине.  :-? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-02-20T09:40:53+00:00">20.02.17, 09:40</time></span></span><br>
Вы еще приведите в пример  - а как релизную сборку отлаживать отладчиком :-?]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707759</guid>
        <pubDate>Mon, 20 Feb 2017 09:13:47 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707759</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707753'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Painkiller &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T08:57:21+00:00">20.02.17, 08:57</time></span><div class='quote '>Когда то давно, когда я был маленький и глупый, я все время пользовался отладчиком MSVC, но однажды устроился работать в контору,</div></div><br>
Да и сама Микрософт не просто пользуется - просто злоупотребляет &quot;OutputDebugString&quot;.<br>
Прямо из студии прут часто бессмысленные сообщения.<br>
NVidia тоже не гнушается.. да все практически используют.<br>
А что делать в случае, когда остановить программу невозможно ?<br>
Как посмотреть удалённо, что происходит с программой ?<br>
Или как узнать, что происходит внутри микроконтроллера ?<br>
Как только будут получены ответы на эти вопросы, выяснится, что потребность <br>
в отладчике уже не такая срочная.<br>
---<br>
А если дело дошло до отладчика уровня ядра, значит уже вляпались по самые уши.<br>
Основная задача разработчика - это туда не попасть.]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707753</guid>
        <pubDate>Mon, 20 Feb 2017 08:57:21 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707753</link>
        <description><![CDATA[Painkiller: Когда то давно, когда я был маленький и глупый, я все время пользовался отладчиком MSVC, но однажды устроился работать в контору, которая писала под свое кастомное железо, и по каким то причинам ( уже не помню ) gdb было просто не собрать. С тех пор вся моя отладка это вывод в консоль, проблем не знаю никаких. + Как правильно подметили при отладке многопоточных приложений gdb пмомжет чуть менее чем никак ИМХО.]]></description>
        <author>Painkiller</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707751</guid>
        <pubDate>Mon, 20 Feb 2017 08:42:02 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707751</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707742'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T08:27:30+00:00">20.02.17, 08:27</time></span><div class='quote '>Почему? </div></div><br>
<br>
Попробуй поотлаживать программу, где у тебя больше одного потока. Например найти дедлок.]]></description>
        <author>Олег М</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707742</guid>
        <pubDate>Mon, 20 Feb 2017 08:27:30 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707742</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707740'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T08:20:31+00:00">20.02.17, 08:20</time></span><div class='quote '><br>
Как раз, в случае сложных программ отладчик помогает слабо.</div></div><br>
Почему? :huh:]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707740</guid>
        <pubDate>Mon, 20 Feb 2017 08:20:31 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707740</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707718'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T03:15:36+00:00">20.02.17, 03:15</time></span><div class='quote '>пс. наверное просто я не писал оочень сложных программ </div></div><br>
Как раз, в случае сложных программ отладчик помогает слабо.<br>
<br>
А так, я вообще удивлён вопросом. Отладчик это незаменимая вещь - там можно смотреть переменные, перемещаться по стеку, смотреть память, отлавливать исключения и т.д. и т.п. <br>
Ты в чём программируешь?]]></description>
        <author>Олег М</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707738</guid>
        <pubDate>Mon, 20 Feb 2017 08:14:24 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707738</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707724'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T06:33:21+00:00">20.02.17, 06:33</time></span><div class='quote '>я так понимаю что отладчик нужен для трассировки ассемблерного кода</div></div><br>
Не обязательно. В отладчике удобно пошагово выполнять программу. А в какой-нибудь студии и вовсе можно руками точку выполнения перемещать в некоторых случаях. Очень удобно - никакой дебажный вывод даже рядом не стоит.<br>
Но в целом это от личных предпочтений зависит. Знаю <s class='tag-s'>странных</s> людей, отлаживающих свои программы отладочным выводом и вроде со своими обязонностями справляющимися. Так что если тебя всё устраивает - не парься :)]]></description>
        <author>OpenGL</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707737</guid>
        <pubDate>Mon, 20 Feb 2017 08:10:54 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707737</link>
        <description><![CDATA[shm: <strong class='tag-b'>Cfon</strong>, на самом деле отладчик позволяет экономить время. Поставил бряк и смотришь содержимое всех переменных и контейнеров, вместо того, чтобы самому организовывать вывод отладочной инфы. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-02-20T08:12:11+00:00">20.02.17, 08:12</time></span></span><br>
Когда-то я и сам недооценивал пользу отладчика.]]></description>
        <author>shm</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707734</guid>
        <pubDate>Mon, 20 Feb 2017 07:49:48 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707734</link>
        <description><![CDATA[Cfon: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410386&view=findpost&p=3707733'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2017-02-20T07:47:15+00:00">20.02.17, 07:47</time></span><div class='quote '>Отладчик нужен для пошагового исполнения программы, а не для трассировки ассемблерного кода. Вот будет у тебя баг в программе, так сразу про отладчик и вспомнишь.</div></div><br>
баг это что логическая ошибка?]]></description>
        <author>Cfon</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707733</guid>
        <pubDate>Mon, 20 Feb 2017 07:47:15 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707733</link>
        <description><![CDATA[KILLER: Отладчик нужен для пошагового исполнения программы, а не для трассировки ассемблерного кода. Вот будет у тебя баг в программе, так сразу про отладчик и вспомнишь.]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707724</guid>
        <pubDate>Mon, 20 Feb 2017 06:33:21 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707724</link>
        <description><![CDATA[Cfon: я так понимаю что отладчик нужен для трассировки ассемблерного кода, то бишь не для меня  :D  :D]]></description>
        <author>Cfon</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707718</guid>
        <pubDate>Mon, 20 Feb 2017 03:15:36 +0000</pubDate>
        <title>отладка приложения</title>
        <link>https://forum.sources.ru/index.php?showtopic=410386&amp;view=findpost&amp;p=3707718</link>
        <description><![CDATA[Cfon: привет чуваки с вами Сифон&#33;  :D <br>скажите в каких случаях вы используете его ?<br>лично я его уже давно не использую  :D <br>точнее я им даже не умею пользоваться, обычно я раскидываю ассерты и трассировочные месседжи и все. в последнее время ещё юзаю тесты типа Гугл.<br>пс. наверное просто я не писал оочень сложных программ :writer:]]></description>
        <author>Cfon</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	