{"id":318102,"date":"2021-02-16T15:01:20","date_gmt":"2021-02-16T15:01:20","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=318102"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=318102","title":{"rendered":"\u041e \u043f\u043e\u0438\u0441\u043a\u0435 \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438 \u0432 \u0421++\/Qt \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445"},"content":{"rendered":"\n<div class=\"post__text post__text_v2\" id=\"post-content-body\">\n<p>\u041a\u0430\u0436\u0434\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0441 \u044f\u0437\u044b\u043a\u043e\u043c \u0421++, \u0434\u043e\u043b\u0436\u0435\u043d \u0443\u043c\u0435\u0442\u044c \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u0443\u0442\u0435\u0447\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438. \u042f\u0437\u044b\u043a \u0421++ &#8212; \u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u044f\u0437\u044b\u043a, \u0434\u0435\u043b\u0430\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438 \u043b\u0435\u0433\u043a\u043e, \u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u0438\u0445 \u0431\u044b\u0432\u0430\u0435\u0442 \u043c\u0443\u0442\u043e\u0440\u043d\u043e. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438. \u0421\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0441 \u043e\u0442\u043b\u043e\u0432\u043e\u043c \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0441\u0443\u0433\u0443\u0431\u043b\u044f\u0435\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u0432 \u043a\u043e\u0434\u0435 \u0421++ \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 Qt.<\/p>\n<p>\u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0441 \u0442\u043e\u0439 \u0438\u043b\u0438 \u0438\u043d\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u044c\u044e \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0434\u043b\u044f \u043e\u0442\u043b\u043e\u0432\u0430 \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438 \u0432 \u0421++\/Qt \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 (desktop). \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0432 \u0441\u0432\u044f\u0437\u043a\u0435 \u0441 IDE Visual Studio 2019. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u043d\u0435 \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u0430 \u043b\u0438\u0448\u044c \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0435.<\/p>\n<p>\u041d\u0430\u0448\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0434\u0430\u0432\u043d\u043e \u0438 \u043f\u0440\u0438\u0441\u0442\u0430\u043b\u044c\u043d\u043e \u0438\u0437\u0443\u0447\u0430\u0435\u0442 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0438\u0445 \u0432 \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435. \u041e\u0431\u044a\u0435\u043c \u043a\u043e\u0434\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043e\u043a\u043e\u043b\u043e 1.5 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u0441\u0442\u0440\u043e\u043a. \u041e\u043f\u0438\u0440\u0430\u044f\u0441\u044c \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u043f\u044b\u0442, \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c \u043e \u043f\u043b\u044e\u0441\u0430\u0445 \u0438 \u043c\u0438\u043d\u0443\u0441\u0430\u0445 \u0440\u0430\u0437\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c, \u0447\u0442\u043e \u043e\u043d\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u043d\u0430\u0439\u0442\u0438, \u0430 \u0447\u0442\u043e \u043d\u0435 \u043f\u043e \u0437\u0443\u0431\u0430\u043c, \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c \u043e \u043d\u0435\u043e\u0447\u0435\u0432\u0438\u0434\u043d\u044b\u0445 \u043d\u044e\u0430\u043d\u0441\u0430\u0445 \u0438, \u0433\u043b\u0430\u0432\u043d\u043e\u0435, \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0441\u0432\u043e\u0434\u043d\u0443\u044e \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u043f\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u043f\u0440\u0438\u043c\u0435\u0440\u0443. \u041c\u044b \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u0435\u043c\u0441\u044f \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0432\u0435\u0441\u0442\u0438 \u0432 \u043a\u0443\u0440\u0441 \u0434\u0435\u043b\u0430 (\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u0442\u0430\u0440\u0442), \u043f\u043e\u0442\u043e\u043c\u0443 \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0442\u044b, \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c, \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0441\u044f \u043f\u043e\u0438\u0441\u043a\u043e\u043c \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438, \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0437\u0430 \u043f\u0430\u0440\u0443 \u0447\u0430\u0441\u043e\u0432 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0438 \u043d\u0430\u0439\u0442\u0438 \u0441\u0432\u043e\u044e \u043f\u0435\u0440\u0432\u0443\u044e \u0443\u0442\u0435\u0447\u043a\u0443. \u041f\u043e\u0435\u0445\u0430\u043b\u0438!<\/p>\n<h2>\u0412 \u0447\u0435\u043c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430?<\/h2>\n<p>\u0423\u0442\u0435\u0447\u043a\u0430 \u043f\u0430\u043c\u044f\u0442\u0438 \u2013 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f, \u043a\u043e\u0433\u0434\u0430 \u043f\u0430\u043c\u044f\u0442\u044c \u0431\u044b\u043b\u0430 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0430 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c new) \u0438 \u043e\u0448\u0438\u0431\u043e\u0447\u043d\u043e \u043d\u0435 \u0431\u044b\u043b\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c\/\u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, delete).<\/p>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440 1.<\/strong><\/p>\n<pre><code class=\"cpp\">int* array = nullptr; for (int i = 0; i &lt; 5; i++) { \tarray = new int[10]; } delete[] array;<\/code><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c \u043d\u0430\u043b\u0438\u0446\u043e \u0443\u0442\u0435\u0447\u043a\u0430 \u043f\u0440\u0438 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u044b\u0445 4 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432. \u0423\u0442\u0435\u043a\u0430\u0435\u0442 160 \u0431\u0430\u0439\u0442. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 \u0443\u0434\u0430\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e. \u0418\u0442\u0430\u043a, \u0443\u0442\u0435\u0447\u043a\u0430 \u0441\u0442\u0440\u043e\u0433\u043e \u0432 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435:<\/p>\n<pre><code class=\"cpp\">array = new int[10];<\/code><\/pre>\n<\/p>\n<p><a class=\"anchor\" name=\"2\" id=\"2\"><\/a><\/p>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440 2.<\/strong><\/p>\n<pre><code class=\"cpp\">class Test { public: \tTest() \t{ \t\ta = new int[100]; \t\tb = new int[300]; \t} \t~Test() \t{ \t\tdelete[] a; \t\tdelete[] b; \t}  private: \tint* a; \tint* b; };  int main() { \tTest* test = new Test;  \treturn 0; }<\/code><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c \u0443\u0442\u0435\u0447\u0435\u043a \u0443\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0435: \u043d\u0435 \u0443\u0434\u0430\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0430\u043c\u044f\u0442\u044c \u0434\u043b\u044f a (400 \u0431\u0430\u0439\u0442), \u0434\u043b\u044f b (1200 \u0431\u0430\u0439\u0442) \u0438 \u0434\u043b\u044f test (16 \u0431\u0430\u0439\u0442 \u0434\u043b\u044f x64). \u0412\u043f\u0440\u043e\u0447\u0435\u043c, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 a \u0438 b \u0432 \u043a\u043e\u0434\u0435 \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043e, \u043d\u043e \u0435\u0433\u043e \u043d\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0438\u0437-\u0437\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u0432\u044b\u0437\u043e\u0432\u0430 \u0434\u0435\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0430 Test. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0443\u0442\u0435\u0447\u0435\u043a \u0442\u0440\u0438, \u043d\u043e \u043e\u0448\u0438\u0431\u043a\u0430, \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0449\u0430\u044f \u043a \u044d\u0442\u0438\u043c \u0443\u0442\u0435\u0447\u043a\u0430\u043c, \u0432\u0441\u0435\u0433\u043e \u043e\u0434\u043d\u0430, \u0438 \u043e\u043d\u0430 \u043f\u043e\u0440\u043e\u0436\u0434\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u043e\u043a\u043e\u0439<\/p>\n<pre><code class=\"cpp\">Test* test = new Test;<\/code><\/pre>\n<p>\u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432 \u043a\u043e\u0434\u0435 \u043a\u043b\u0430\u0441\u0441\u0430 Test \u043e\u0448\u0438\u0431\u043e\u043a \u043d\u0435\u0442.<\/p>\n<\/p>\n<p><a class=\"anchor\" name=\"3\" id=\"3\"><\/a><\/p>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440 3.<\/strong><\/p>\n<p>\u041f\u0443\u0441\u0442\u044c \u0435\u0441\u0442\u044c \u043a\u043b\u0430\u0441\u0441 Qt, \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u043e\u0439:<\/p>\n<pre><code class=\"cpp\">class InfoRectangle : public QLabel { \tQ_OBJECT  public: \tInfoRectangle(QWidget* parent = nullptr);  private slots: \tvoid setInfoTextDelayed();  private: \tQTimer* _textSetTimer; }; InfoRectangle::InfoRectangle(QWidget* parent) \t: QLabel(parent) { \t_textSetTimer = new QTimer(this); \t_textSetTimer-&gt;setInterval(50); \tconnect(_textSetTimer, &amp;QTimer::timeout, this, &amp;InfoRectangle::setInfoTextDelayed); }  void InfoRectangle::setInfoTextDelayed() { \t\/\/ do anything \tsetVisible(true); }<\/code><\/pre>\n<p>\u041f\u0443\u0441\u0442\u044c \u0442\u0430\u043a\u0436\u0435 \u0433\u0434\u0435-\u0442\u043e \u0432 \u043a\u043e\u0434\u0435 \u0437\u0430\u0442\u0435\u0441\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438:<\/p>\n<pre><code class=\"cpp\">InfoRectangle* rectangle = new InfoRectangle();<\/code><\/pre>\n<p>\u0411\u0443\u0434\u0435\u0442 \u043b\u0438 \u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u044d\u0442\u043e \u0443\u0442\u0435\u0447\u043a\u043e\u0439, \u0435\u0441\u043b\u0438 \u044f\u0432\u043d\u043e \u043d\u0435 \u0432\u044b\u0437\u0432\u0430\u043d delete? \u042d\u0442\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0442\u043e\u0433\u043e, \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u043b\u0438 \u043e\u0431\u044a\u0435\u043a\u0442 \u0432 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 Qt. \u0415\u0441\u043b\u0438 \u043e\u0431\u044a\u0435\u043a\u0442 \u0432\u043a\u043b\u044e\u0447\u0451\u043d \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432, \u0442\u043e \u043d\u0435\u0442, \u043d\u0435 \u0443\u0442\u0435\u0447\u043a\u0430:<\/p>\n<pre><code class=\"cpp\">mnuLayout-&gt;addWidget(rectangle); rectangle-&gt;setParent(this);<\/code><\/pre>\n<p>\u0412 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0436\u0435 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u2013 \u0443\u0442\u0435\u0447\u043a\u0430. \u041f\u0440\u0438\u0447\u0435\u043c \u0435\u0441\u043b\u0438 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0442\u043e\u0447\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0443\u0442\u0435\u0447\u0435\u043a \u0432 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435, \u0442\u043e \u043c\u043e\u0436\u0435\u043c \u043d\u0430\u0442\u043a\u043d\u0443\u0442\u044c\u0441\u044f \u043d\u0430 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0439 \u0432\u044b\u0432\u043e\u0434: \u0443\u0442\u0435\u0447\u0435\u043a \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u043c\u043e\u0436\u043d\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c. \u041e\u0447\u0435\u0432\u0438\u0434\u043d\u0430\u044f \u0443\u0442\u0435\u0447\u043a\u0430 \u2013 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f <code>InfoRectangle<\/code>. \u041f\u043e\u0431\u043e\u0447\u043d\u0430\u044f \u0443\u0442\u0435\u0447\u043a\u0430 \u2013 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f <code>QTimer,<\/code> \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 <code>_textSetTimer<\/code> \u0432 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 Qt. \u0410 \u0432\u043e\u0442 \u0443\u0442\u0435\u0447\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u0430 \u2013 \u0432\u044b\u0437\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <code>connect<\/code>. <\/p>\n<details class=\"spoiler\">\n<summary>\u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432 \u0435\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u044b\u0437\u043e\u0432\u043e\u043c new \u0432\u0441\u0451 \u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u043a\u0438\u0439 \u043e\u0431\u044a\u0435\u043a\u0442:<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">template &lt;typename Func1, typename Func2&gt;     static inline QMetaObject::Connection connect( const typename QtPrivate::FunctionPointer&lt;Func1&gt;::Object *sender, Func1 signal,                 const typename QtPrivate::FunctionPointer&lt;Func2&gt;::Object *receiver, Func2 slot,                 Qt::ConnectionType type = Qt::AutoConnection)     {         typedef QtPrivate::FunctionPointer&lt;Func1&gt; SignalType;         typedef QtPrivate::FunctionPointer&lt;Func2&gt; SlotType;          const int *types = nullptr;         if (type == Qt::QueuedConnection || type == Qt::BlockingQueuedConnection)             types = QtPrivate::ConnectionTypes&lt;typename SignalType::Arguments&gt;::types();          return connectImpl(sender, reinterpret_cast&lt;void **&gt;(&amp;signal),                            receiver, reinterpret_cast&lt;void **&gt;(&amp;slot),                            new QtPrivate::QSlotObject&lt;Func2, typename QtPrivate::List_Left&lt; typename SignalType::Arguments, SlotType::ArgumentCount&gt;::Value,                                           \ttypename SignalType::ReturnType&gt;(slot),                             type, types, &amp;SignalType::Object::staticMetaObject);     }  <\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0443\u0442\u0435\u0447\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u043c\u043e\u0433\u0443\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0432\u0435\u0441\u044c\u043c\u0430 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0441\u0442\u0430\u0445. \u0410 \u043c\u043e\u0433\u0443\u0442 \u0438 \u0432\u043e\u0432\u0441\u0435 \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f. \u041a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, \u0435\u0441\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u043d\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d \u043f\u0440\u043e\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u044c \u043a\u043e\u0434\u0430 Qt, \u0442\u043e \u043e\u043d \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 \u043d\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u0443\u0442\u0435\u0447\u043a\u0443 \u0432 connect, \u043d\u0438 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044f\u043c\u0438 Qt, \u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435, \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u0443\u0436\u0435 \u0447\u0440\u0435\u0432\u0430\u0442\u043e \u043b\u043e\u0436\u043d\u044b\u043c\u0438 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044f\u043c\u0438.<\/p>\n<p>\u0417\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u043c \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0432\u0430\u0436\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442: \u043f\u0440\u0438\u0447\u0438\u043d\u0430 \u0443\u0442\u0435\u0447\u043a\u0438 \u043e\u0434\u043d\u0430, \u0430 \u0441\u0430\u043c\u0438\u0445 \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043c\u043d\u043e\u0433\u043e. \u042d\u0442\u043e\u0442 \u043d\u044e\u0430\u043d\u0441 \u0432\u0430\u0436\u0435\u043d \u043f\u0440\u0438 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432&nbsp; \u043f\u043e \u043e\u0442\u043b\u043e\u0432\u0443 \u0443\u0442\u0435\u0447\u0435\u043a. <em>\u0418\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 <\/em>\u2013 \u0442\u043e\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439, \u043d\u0435 \u0434\u0430\u0432\u0430\u044f \u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0439 \u0438 \u043d\u0435 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u044f \u0443\u0442\u0435\u0447\u0435\u043a, \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043f\u0440\u0438\u0447\u0438\u043d\u044b \u0443\u0442\u0435\u0447\u0435\u043a, \u0442\u043e \u0435\u0441\u0442\u044c \u043d\u0430 \u043a\u0430\u0436\u0434\u0443\u044e \u043f\u0440\u0438\u0447\u0438\u043d\u0443 \u0432\u044b\u0434\u0430\u0435\u0442 \u0440\u043e\u0432\u043d\u043e \u043e\u0434\u043d\u0443 \u0441\u0442\u0440\u043e\u043a\u0443 \u043a\u043e\u0434\u0430, \u0435\u0439 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e (\u0430 \u043d\u0435 \u0446\u0435\u043b\u0443\u044e \u043a\u0443\u0447\u0443). \u0422\u043e \u0435\u0441\u0442\u044c \u0434\u0435\u043b\u0430\u0435\u0442 \u0442\u0430\u043a, \u043a\u0430\u043a \u0434\u0435\u043b\u0430\u043b \u0431\u044b \u0447\u0435\u043b\u043e\u0432\u0435\u043a. \u0417\u0430\u0431\u0435\u0433\u0430\u044f \u0432\u043f\u0435\u0440\u0435\u0434, \u0441\u043a\u0430\u0436\u0435\u043c, \u0447\u0442\u043e \u0442\u0430\u043a\u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442. <\/p>\n<p>\u0420\u0430\u0437 \u0438\u0445 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442, \u0442\u043e \u043a\u0430\u043a \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u0440\u0430\u0437\u043d\u044b\u0435, \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043a\u043e\u0440\u0440\u0435\u043b\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u0442\u0435\u0447\u0435\u043a, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438? \u041c\u044b \u0432\u0435\u0434\u044c \u0445\u043e\u0442\u0438\u043c \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f\u2026<\/p>\n<p>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u0432\u0437\u044f\u043b\u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u2013 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0443\u044e \u0440\u0435\u0432\u0438\u0437\u0438\u044e \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u044b\u043b\u043e \u0442\u043e\u0447\u043d\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0447\u0442\u043e \u0443\u0442\u0435\u0447\u043a\u0438 \u0435\u0441\u0442\u044c, \u0438 \u043d\u0430\u0447\u0430\u043b\u0438 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0441 \u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u041c\u044b \u0432\u0437\u044f\u043b\u0438 \u043e\u0434\u0438\u043d \u0442\u0438\u043f\u0438\u0447\u043d\u044b\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441 \u043d\u0430\u0448\u0438\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u0438 \u043d\u0430\u0447\u0430\u043b\u0438 \u043d\u0430 \u043d\u0451\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043e\u0442\u043b\u043e\u0432\u0430 \u0443\u0442\u0435\u0447\u0435\u043a. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0438 \u043c\u043d\u043e\u0433\u043e\u043a\u0440\u0430\u0442\u043d\u043e \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438, \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u043e\u0442\u0447\u0435\u0442\u044b \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445. \u0412 \u0438\u0442\u043e\u0433\u0435 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u043e\u0448\u0438\u0431\u043e\u043a \u0432 \u043a\u043e\u0434\u0435, \u043f\u0440\u0438\u0432\u0435\u0434\u0448\u0438\u0445 \u043a \u0443\u0442\u0435\u0447\u043a\u0430\u043c \u043f\u0430\u043c\u044f\u0442\u0438. \u042d\u0442\u043e\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u0430\u0437\u0432\u0430\u043b\u0438 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u044b\u043c \u0438 \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043b\u0438, \u0447\u0442\u043e \u0434\u0440\u0443\u0433\u0438\u0445 \u043e\u0448\u0438\u0431\u043e\u043a (\u043d\u0435\u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0445) \u043d\u0435\u0442. \u0418 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u0442\u0435\u0447\u0435\u043a, \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043b\u0438 \u0441 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u044b\u043c \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u043e\u0448\u0438\u0431\u043e\u043a.<\/p>\n<p><a class=\"anchor\" name=\"1\" id=\"1\"><\/a><\/p>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"129\" width=\"129\">\n<p>\u041f\u0440\u043e\u0435\u043a\u0442<\/p>\n<\/td>\n<td data-colwidth=\"91\" width=\"91\">\n<p>\u0420\u0430\u0437\u043c\u0435\u0440 \u043a\u043e\u0434\u0430<\/p>\n<\/td>\n<td data-colwidth=\"207\" width=\"207\">\n<p>\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/p>\n<\/td>\n<td data-colwidth=\"133\" width=\"133\">\n<p>\u0420\u0435\u0432\u0438\u0437\u0438\u044f \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f<\/p>\n<\/td>\n<td data-colwidth=\"94\" width=\"94\">\n<p>\u041a\u043e\u043b-\u0432\u043e \u043e\u0448\u0438\u0431\u043e\u043a \u0432 \u044d\u0442\u0430\u043b\u043e\u043d\u0435<\/p>\n<\/td>\n<td data-colwidth=\"116\" width=\"116\">\n<p>\u0421\u0443\u043c\u043c\u0430\u0440\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043c \u0443\u0442\u0435\u043a\u0430\u044e\u0449\u0435\u0439 \u043f\u0430\u043c\u044f\u0442\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"129\" width=\"129\">\n<p>\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442<\/p>\n<\/td>\n<td data-colwidth=\"91\" width=\"91\">\n<p>1.5 \u043c\u043b\u043d \u0441\u0442\u0440\u043e\u043a<\/p>\n<\/td>\n<td data-colwidth=\"207\" width=\"207\">\n<p>\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439: \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u041f\u041e, \u0436\u043c\u0435\u043c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 1, \u043f\u043e\u0442\u043e\u043c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 2, \u0436\u0434\u0435\u043c \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439, \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u041f\u041e<\/p>\n<\/td>\n<td data-colwidth=\"133\" width=\"133\">\n<p>\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0430\u044f<\/p>\n<\/td>\n<td data-colwidth=\"94\" width=\"94\">\n<p>7<\/p>\n<\/td>\n<td data-colwidth=\"116\" width=\"116\">\n<p>253 \u043a\u0411<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><strong>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 1. <\/strong>\u042d\u0442\u0430\u043b\u043e\u043d \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438.<\/p>\n<p>\u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043a \u043e\u0431\u0437\u043e\u0440\u0443 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442, \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0449\u0438\u0445 \u0438\u0441\u043a\u0430\u0442\u044c \u0443\u0442\u0435\u0447\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438.<\/p>\n<h2>Intel Inspector<\/h2>\n<p>Intel Inspector \u2013 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430, \u0443\u0434\u043e\u0431\u043d\u043e \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0432 Visual Studio \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u0432 \u0432\u0438\u0434\u0435 \u043a\u043b\u0438\u043a\u0430\u0431\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u043c\u0435\u0441\u0442\u0430 \u0432 \u043a\u043e\u0434\u0435 \u0441 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u043c\u044b\u043c\u0438 \u0443\u0442\u0435\u0447\u043a\u0430\u043c\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c\u0438 \u043f\u0430\u043c\u044f\u0442\u0438. \u0412 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u043e\u0442\u043b\u043e\u0432\u0430 \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438 Intel Inspector \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437, \u0430 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043a\u043e\u0434 \u0441 \u0443\u0442\u0435\u0447\u043a\u0430\u043c\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0437\u0432\u0430\u043d, \u0442\u043e \u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0432 \u043d\u0435\u043c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0439\u0434\u0435\u043d\u043e.<\/p>\n<h4>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430<\/h4>\n<p>Intel Inspector \u0432\u0445\u043e\u0434\u0438\u0442 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043f\u0430\u043a\u0435\u0442\u0430 Intel Parallel Studio 2019, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0430\u043c Intel Inspector, \u0443\u0431\u0440\u0430\u0432 \u0433\u0430\u043b\u043e\u0447\u043a\u0438 \u0441 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430 \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435. Visual Studio 2019 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0437\u0430\u043a\u0440\u044b\u0442\u0430 \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Intel Parallel Studio. \u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438, Intel Inspector \u0431\u0443\u0434\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0442\u0440\u043e\u0435\u043d \u0432 Visual Studio \u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u044f\u0432\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 (\u0440\u0438\u0441. 1).<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/280\/3ff\/13c\/2803ff13cd8f97f1c1b2cb2e9896fa5f.png\" alt=\"\u0420\u0438\u0441. 1. \u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Intel Inspector`\u043e\u043c\" title=\"\u0420\u0438\u0441. 1. \u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Intel Inspector`\u043e\u043c\" width=\"1072\" height=\"758\"><figcaption>\u0420\u0438\u0441. 1. \u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Intel Inspector`\u043e\u043c<\/figcaption><\/figure>\n<p>\u0415\u0441\u043b\u0438 \u0437\u043d\u0430\u0447\u043e\u043a Intel Inspector\u2019\u0430 \u043d\u0435 \u0432\u0438\u0434\u0435\u043d \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043d\u0443\u0436\u043d\u043e \u0449\u0451\u043b\u043a\u043d\u0443\u0442\u044c \u043f\u0440\u0430\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043c\u044b\u0448\u0438 \u0433\u0434\u0435-\u043d\u0438\u0431\u0443\u0434\u044c \u043d\u0430 \u044d\u0442\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0433\u0430\u043b\u043e\u0447\u043a\u0443 \u00abIntel Inspector\u00bb.<\/p>\n<h4>\u0417\u0430\u043f\u0443\u0441\u043a<\/h4>\n<p>\u041f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443-\u0437\u043d\u0430\u0447\u043e\u043a \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0432\u043a\u043b\u0430\u0434\u043a\u0430 Intel Inspector \u0441 \u0432\u044b\u0431\u043e\u0440\u043e\u043c \u0433\u043b\u0443\u0431\u0438\u043d\u044b \u0430\u043d\u0430\u043b\u0438\u0437\u0430. \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u0443\u043d\u043a\u0442 \u00abDetect Leaks\u00bb \u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0432\u0441\u0435 \u0433\u0430\u043b\u043e\u0447\u043a\u0438, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0432\u0441\u0435\u043c \u0432\u0438\u0434\u0430\u043c \u0430\u043d\u0430\u043b\u0438\u0437\u0430 (\u0440\u0438\u0441. 2). \u0415\u0441\u043b\u0438 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0433\u0430\u043b\u043e\u0447\u043a\u0438 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c, \u0442\u043e, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0435\u0441\u0442\u044c \u0440\u0438\u0441\u043a, \u0447\u0442\u043e \u043d\u0435 \u0432\u0441\u0435 \u0443\u0442\u0435\u0447\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u0439\u0434\u0435\u043d\u044b.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/aef\/1b9\/cdc\/aef1b9cdc792e8791328ffa5cf574f43.png\" alt=\"\u0420\u0438\u0441. 2. \u0412\u043a\u043b\u0430\u0434\u043a\u0430 Intel Inspector`\u0430 \u0434\u043b\u044f \u0435\u0433\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\" title=\"\u0420\u0438\u0441. 2. \u0412\u043a\u043b\u0430\u0434\u043a\u0430 Intel Inspector`\u0430 \u0434\u043b\u044f \u0435\u0433\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\" width=\"1072\" height=\"758\"><figcaption>\u0420\u0438\u0441. 2. \u0412\u043a\u043b\u0430\u0434\u043a\u0430 Intel Inspector`\u0430 \u0434\u043b\u044f \u0435\u0433\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430<\/figcaption><\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 \u00abStart\u00bb, \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u0412 \u043d\u0435\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0442\u043e\u0442 \u0438\u043b\u0438 \u0438\u043d\u043e\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0440\u0430\u0431\u043e\u0442\u044b, \u0430 \u043b\u0443\u0447\u0448\u0435 \u0432\u0441\u0435 \u0441\u0440\u0430\u0437\u0443 (\u0442\u043e \u0435\u0441\u0442\u044c, \u043a\u0430\u043a \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u00ab\u043f\u043e\u0433\u043e\u043d\u044f\u0442\u044c\u00bb \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435), \u0437\u0430\u0442\u0435\u043c \u0437\u0430\u043a\u0440\u044b\u0442\u044c. \u0427\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445, \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0440\u0435\u0436\u0438\u043c\u0430\u0445 \u0438 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f\u0445 \u043f\u0440\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0439\u0434\u0435\u043d\u043e. \u0418 \u044d\u0442\u043e \u043e\u0431\u0449\u0438\u0439 \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u0432 \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u0442\u0435\u0447\u0435\u043a, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437. \u041a\u0430\u043a \u043c\u044b \u0443\u0442\u043e\u0447\u043d\u0438\u043b\u0438 \u0440\u0430\u043d\u0435\u0435, \u0432 \u0446\u0435\u043b\u044f\u0445 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u043c\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u044b\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (\u0441\u043c. <a href=\"#1\" rel=\"noopener noreferrer nofollow\">\u0442\u0430\u0431\u043b. 1<\/a>). \u0418\u0442\u0430\u043a, \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f Intel Inspector \u0441\u043b\u0435\u0433\u043a\u0430 \u0437\u0430\u0434\u0443\u043c\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438 \u0432 \u0438\u0442\u043e\u0433\u0435 \u0432\u044b\u0434\u0430\u0451\u0442 \u043e\u0442\u0447\u0451\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0432\u0438\u0434\u0430 (\u0440\u0438\u0441. 3):<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/50b\/099\/66a\/50b09966ae779500f0b22659c32a316e.png\" alt=\"\u0420\u0438\u0441. 3. \u041f\u0440\u0438\u043c\u0435\u0440 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u041f\u041e \u043d\u0430 \u0443\u0442\u0435\u0447\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Intel Inspector.\" title=\"\u0420\u0438\u0441. 3. \u041f\u0440\u0438\u043c\u0435\u0440 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u041f\u041e \u043d\u0430 \u0443\u0442\u0435\u0447\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Intel Inspector.\" width=\"1136\" height=\"886\"><figcaption>\u0420\u0438\u0441. 3. \u041f\u0440\u0438\u043c\u0435\u0440 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u041f\u041e \u043d\u0430 \u0443\u0442\u0435\u0447\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Intel Inspector.<\/figcaption><\/figure>\n<p>\u0412 \u043e\u0442\u0447\u0435\u0442\u0435 \u0432\u044b\u0434\u0430\u044e\u0442\u0441\u044f \u043a\u043b\u0438\u043a\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u0439 \u0438 \u0441\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0443\u0442\u0435\u0447\u0435\u043a, \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u0443\u0442\u0435\u0447\u0435\u043a, \u043c\u0435\u0441\u0442\u0430 \u0432 \u043a\u043e\u0434\u0435 \u0441 \u0443\u0442\u0435\u0447\u043a\u0430\u043c\u0438, call-stack \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435.&nbsp; \u041a\u043e\u0440\u043e\u0447\u0435, \u0444\u043e\u0440\u043c\u0430 \u0432\u044b\u0434\u0430\u0447\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0432\u0435\u0441\u044c\u043c\u0430 \u0438 \u0432\u0435\u0441\u044c\u043c\u0430 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435. \u0412\u0441\u0435 \u043e\u0447\u0435\u043d\u044c \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0438 \u0443\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f. \u0412\u0441\u0435 \u044d\u0442\u043e \u2013 \u0432\u043d\u0443\u0442\u0440\u0438 IDE!<\/p>\n<p>\u042d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f. \u0422\u043e \u0435\u0441\u0442\u044c debug \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0431\u0443\u0434\u0435\u0442, \u0430 release \u043d\u0435\u0442. \u0412 \u0421++-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 \u0447\u0430\u0441\u0442\u043e \u0431\u044b\u0432\u0430\u0435\u0442 \u0442\u0430\u043a, \u0447\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 debug \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435, \u0447\u0435\u043c \u0432 release (\u043c\u044b \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0440\u0430\u0437\u043d\u0438\u0446\u0443 \u0432 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 &nbsp;\u0434\u043e 20 \u0440\u0430\u0437), \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f debug&#8217;\u043e\u043c \u043e\u0447\u0435\u043d\u044c \u043d\u0435\u043a\u043e\u043c\u0444\u043e\u0440\u0442\u043d\u043e. \u041e\u0434\u043d\u0430\u043a\u043e \u043d\u0430 \u044d\u0442\u043e\u0442 \u0441\u043b\u0443\u0447\u0430\u0439 \u0435\u0441\u0442\u044c \u043b\u0430\u0439\u0444\u0445\u0430\u043a \u2013 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044e release (\u0431\u044b\u0441\u0442\u0440\u0443\u044e, \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043a\u043b\u044e\u0447\u0430\u043c\u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438), \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0432 \u0432 \u043d\u0435\u0435 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0443\u044e&nbsp; \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 Intel Inspector&#8217;\u0443 \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u043c \u043a\u043e\u0434\u0435, \u0433\u0434\u0435 \u043e\u043d \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0443\u0442\u0435\u0447\u0435\u043a. \u041e \u0442\u043e\u043c, \u043a\u0430\u043a \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432 release \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e <a href=\"https:\/\/docs.microsoft.com\/ru-ru\/cpp\/build\/how-to-debug-a-release-build?view=msvc-160\" rel=\"noopener noreferrer nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<h4>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b<\/h4>\n<p>\u041c\u044b \u043f\u0440\u043e\u0432\u0435\u043b\u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u043d\u044b\u0445 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0440\u0435\u0436\u0438\u043c\u0430\u0445 \u0440\u0430\u0431\u043e\u0442\u044b: \u0441 Intel Inspector (\u0431\u0443\u0434\u0435\u043c \u043d\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0418\u043d\u0441\u043f\u0435\u043a\u0442\u043e\u0440) \u0438 \u0431\u0435\u0437 \u043d\u0435\u0433\u043e, \u0432 debug \u0438 release. \u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u043d\u0430 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 (\u0441\u043c. <a href=\"#1\" rel=\"noopener noreferrer nofollow\">\u0442\u0430\u0431\u043b 1<\/a>).<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td rowspan=\"2\" data-colwidth=\"187\" width=\"187\">\n<p align=\"center\">\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f<\/p>\n<\/td>\n<td colspan=\"2\" data-colwidth=\"154,152\" width=\"154\">\n<p align=\"center\">\u0421\u0440\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0442\u0435\u0441\u0442\u0430, \u0441<\/p>\n<\/td>\n<td rowspan=\"2\" data-colwidth=\"146\" width=\"146\">\n<p align=\"center\">\u0417\u0430\u043c\u0435\u0434\u043b\u0435\u043d\u0438\u0435<br \/> \u0440\u0430\u0431\u043e\u0442\u044b, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u043d\u043e\u0441\u0438\u0442 \u0418\u043d\u0441\u043f\u0435\u043a\u0442\u043e\u0440, \u0440\u0430\u0437<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"154\" width=\"154\">\n<p>\u0411\u0435\u0437 \u0418\u043d\u0441\u043f\u0435\u043a\u0442\u043e\u0440\u0430<\/p>\n<\/td>\n<td data-colwidth=\"152\" width=\"152\">\n<p>\u0421 \u0418\u043d\u0441\u043f\u0435\u043a\u0442\u043e\u0440\u043e\u043c<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"187\" width=\"187\">\n<p>Release c \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439<\/p>\n<\/td>\n<td data-colwidth=\"154\" width=\"154\">\n<p align=\"center\">10<\/p>\n<\/td>\n<td data-colwidth=\"152\" width=\"152\">\n<p align=\"center\">70<\/p>\n<\/td>\n<td data-colwidth=\"146\" width=\"146\">\n<p align=\"center\">7<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"187\" width=\"187\">\n<p>Debug<\/p>\n<\/td>\n<td data-colwidth=\"154\" width=\"154\">\n<p align=\"center\">101<\/p>\n<\/td>\n<td data-colwidth=\"152\" width=\"152\">\n<p align=\"center\">973<\/p>\n<\/td>\n<td data-colwidth=\"146\" width=\"146\">\n<p align=\"center\">9,6<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><strong>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 2. <\/strong>\u0412\u0440\u0435\u043c\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441 \u0443\u0447\u0451\u0442\u043e\u043c \u0440\u0430\u0431\u043e\u0442\u044b Intel Inspector`\u0430<\/p>\n<p>\u041f\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u043c\u043e\u0436\u043d\u043e \u0432\u0438\u0434\u0435\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u0443\u0442\u0435\u0447\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0432\u0435\u0441\u044c\u043c\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u044d\u0442\u043e\u0442 \u0444\u0430\u043a\u0442 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0438\u0433\u0440\u0430\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c\u0438 \u043a\u0440\u0430\u0441\u043a\u0430\u043c\u0438 \u0432 \u0441\u0432\u0435\u0442\u0435 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438. \u0422\u043e \u0435\u0441\u0442\u044c, \u0435\u0441\u043b\u0438, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, \u0442\u043e\u0442 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u043b\u0438, \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u0442\u0435\u0441\u0442\u043e\u0432 \u0440\u0435\u0433\u0440\u0435\u0441\u0441\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0442\u043e \u043e\u043d \u0432 \u043d\u0438\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0437\u0430 10 \u0441\u0435\u043a\u0443\u043d\u0434. \u0415\u0441\u043b\u0438 \u0436\u0435 \u043c\u044b \u0437\u0430\u0445\u043e\u0442\u0438\u043c \u043d\u0430 \u044d\u0442\u043e\u043c \u0436\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u043f\u0440\u043e\u0433\u043e\u043d\u044f\u0442\u044c \u043f\u043e\u0438\u0441\u043a \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438 (\u0432 debug), \u0442\u043e \u044d\u0442\u043e \u0437\u0430\u0439\u043c\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432 100 \u0440\u0430\u0437 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u041f\u0440\u043e\u0433\u043e\u043d\u044f\u0442\u044c \u043a\u0430\u0436\u0434\u0443\u044e \u043d\u043e\u0447\u044c (\u0430 \u0442\u0435\u043c \u0431\u043e\u043b\u0435\u0435, \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u043a\u043e\u043c\u043c\u0438\u0442\u0443) \u0442\u0435\u0441\u0442\u044b \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e.<\/p>\n<p>\u0421\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u2013 \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u043e \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0443 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0445 \u0443\u0442\u0435\u0447\u0435\u043a? \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043b\u0438 \u043e\u043d\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0443\u0442\u0435\u0447\u043a\u0430\u043c\u0438? \u041d\u0435\u0442 \u043b\u0438 \u0443\u0442\u0435\u0447\u0435\u043a, \u043d\u0435 \u0437\u0430\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0445 Intel Inspector`\u043e\u043c?<\/p>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td rowspan=\"2\" data-colwidth=\"128\" width=\"128\">\n<p>\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f<\/p>\n<\/td>\n<td rowspan=\"2\" data-colwidth=\"89\" width=\"89\">\n<p>\u041a\u043e\u043b-\u0432\u043e \u043e\u0448\u0438\u0431\u043e\u043a \u0432 \u044d\u0442\u0430\u043b\u043e\u043d\u0435: n<\/p>\n<\/td>\n<td colspan=\"3\" data-colwidth=\"81,95,88\" width=\"81\">\n<p>\u041d\u0430\u0439\u0434\u0435\u043d\u043e \u0443\u0442\u0435\u0447\u0435\u043a<\/p>\n<\/td>\n<td rowspan=\"2\">\n<p>\u041f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u043e \u043e\u0448\u0438\u0431\u043e\u043a \u0438\u0437 \u044d\u0442\u0430\u043b\u043e\u043d\u0430: r<\/p>\n<\/td>\n<td rowspan=\"2\" data-colwidth=\"109\" width=\"109\">\n<p>\u0422\u043e\u0447\u043d\u043e\u0441\u0442\u044c: (n-r)\/n <\/p>\n<\/td>\n<td rowspan=\"2\" data-colwidth=\"88\" width=\"88\">\n<p>\u0418\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c: N\/n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"81\" width=\"81\">\n<p>\u0412\u0441\u0435\u0433\u043e: N<\/p>\n<\/td>\n<td data-colwidth=\"95\" width=\"95\">\n<p>\u0412\u0435\u0440\u043d\u044b\u0445<\/p>\n<\/td>\n<td data-colwidth=\"88\" width=\"88\">\n<p>\u041b\u043e\u0436\u043d\u044b\u0445<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"128\" width=\"128\">\n<p>Release c \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439   \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439<\/p>\n<\/td>\n<td data-colwidth=\"89\" width=\"89\">\n<p>7<\/p>\n<\/td>\n<td data-colwidth=\"81\" width=\"81\">\n<p>192<\/p>\n<\/td>\n<td data-colwidth=\"95\" width=\"95\">\n<p>168<\/p>\n<\/td>\n<td data-colwidth=\"88\" width=\"88\">\n<p>24<\/p>\n<\/td>\n<td>\n<p>0<\/p>\n<\/td>\n<td data-colwidth=\"109\" width=\"109\">\n<p>1   (100%)<\/p>\n<\/td>\n<td data-colwidth=\"88\" width=\"88\">\n<p>27   \u0440\u0430\u0437<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"128\" width=\"128\">\n<p>Debug<\/p>\n<\/td>\n<td data-colwidth=\"89\" width=\"89\">\n<p>7<\/p>\n<\/td>\n<td data-colwidth=\"81\" width=\"81\">\n<p>129<\/p>\n<\/td>\n<td data-colwidth=\"95\" width=\"95\">\n<p>107<\/p>\n<\/td>\n<td data-colwidth=\"88\" width=\"88\">\n<p>22<\/p>\n<\/td>\n<td>\n<p>0<\/p>\n<\/td>\n<td data-colwidth=\"109\" width=\"109\">\n<p>1   (100%)<\/p>\n<\/td>\n<td data-colwidth=\"88\" width=\"88\">\n<p>18 \u0440\u0430\u0437<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><strong>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 3. <\/strong>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0440\u0430\u0431\u043e\u0442\u044b Intel Inspector<\/p>\n<p>\u0414\u0430, Intel Inspector \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d \u043d\u0430\u0439\u0442\u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0443\u0442\u0435\u0447\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438. \u042d\u0442\u043e \u0434\u043e\u043b\u0433\u043e \u0438 \u043c\u0443\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u043d\u043e \u043e\u043d \u0438\u0445 \u043d\u0430\u0445\u043e\u0434\u0438\u0442. \u041f\u0440\u043e\u043f\u0443\u0441\u043a\u043e\u0432 \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438 \u043c\u044b \u043d\u0435 \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043b\u0438. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u043c \u043e\u0442\u0447\u0435\u0442\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 Intel Inspector, \u0431\u044b\u0432\u0430\u0435\u0442 \u0442\u0430\u043a, \u0447\u0442\u043e \u043d\u0430 \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0442\u0440\u043e\u0447\u043a\u0443 \u043a\u043e\u0434\u0430, \u0433\u0434\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0430, \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u0443\u0447\u0430 \u0441\u0442\u0440\u043e\u0447\u0435\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u00ab\u043f\u043e\u0440\u043e\u0434\u0438\u043b\u0438\u0441\u044c\u00bb \u044d\u0442\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u043e\u0439 (\u043a\u0430\u043a \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 <a href=\"#2\" rel=\"noopener noreferrer nofollow\">2<\/a> \u0438 <a href=\"#3\" rel=\"noopener noreferrer nofollow\">3<\/a>, \u0441\u043c. \u0432\u044b\u0448\u0435).<\/p>\n<p>\u0415\u0441\u043b\u0438 \u043b\u0438\u043a\u0432\u0438\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0442\u0430\u043a\u0438\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438, \u0442\u043e Intel Inspector \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0435\u0449\u0435 \u043d\u0435\u043c\u0430\u043b\u043e \u0443\u0442\u0435\u0447\u0435\u043a, \u0438 \u0432\u0441\u0435 \u043e\u043d\u0438 \u2013 \u043b\u043e\u0436\u043d\u044b\u0435. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u043f\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u044d\u0442\u0438\u0445 \u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0439 \u0432 release \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u0432 debug. \u0418 \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0441\u0443\u0434\u044f \u043f\u043e \u0432\u0441\u0435\u043c\u0443, \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u2013 \u043e\u043d\u0430 \u0441\u043a\u0440\u044b\u043b\u0430 \u043e\u0442 \u0418\u043d\u0441\u043f\u0435\u043a\u0442\u043e\u0440\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0435\u0442\u0430\u043b\u0438, \u0438 \u0418\u043d\u0441\u043f\u0435\u043a\u0442\u043e\u0440 \u0437\u0430\u043f\u0443\u0442\u0430\u043b\u0441\u044f.<\/p>\n<p>\u041f\u0440\u0438\u0432\u0435\u0434\u0435\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0439.<\/p>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440 1.<\/strong> \u0423\u0442\u0435\u0447\u043a\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 dll.<\/p>\n<p>Intel Inspector \u043c\u043e\u0436\u0435\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a\u0438\u0435 \u0432\u043e\u0442 \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0435 \u0443\u0442\u0435\u0447\u043a\u0438 \u0432 \u043f\u043e\u0434\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 dll, \u0441 \u0442\u0430\u043a\u0438\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c \u0441\u0442\u0435\u043a\u043e\u043c. \u041a \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c\u043e\u043c\u0443 \u043d\u0430\u043c\u0438 \u043a\u043e\u0434\u0443 \u0442\u0430\u043a\u0438\u0435 \u0443\u0442\u0435\u0447\u043a\u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u043d\u0435 \u0438\u043c\u0435\u044e\u0442, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043f\u043e \u0444\u0430\u043a\u0442\u0443 \u0442\u0430\u043c \u0443\u0442\u0435\u0447\u043a\u0438 \u0438 \u0435\u0441\u0442\u044c.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c18\/fea\/35a\/c18fea35a9d95492cb2cfe3a20078c8d.png\" alt=\"\u0420\u0438\u0441. 4. \u0423\u0442\u0435\u0447\u043a\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 dll.\" title=\"\u0420\u0438\u0441. 4. \u0423\u0442\u0435\u0447\u043a\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 dll.\" width=\"960\" height=\"398\"><figcaption>\u0420\u0438\u0441. 4. \u0423\u0442\u0435\u0447\u043a\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 dll.<\/figcaption><\/figure>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440 2<\/strong>. <code>aligned_malloc<\/code>.<\/p>\n<pre><code class=\"cpp\">m_pVitData = (VITDEC_DATA*)_aligned_malloc(sizeof(VITDEC_DATA), 16); m_pDcsnBuf = (byte*)_aligned_malloc(64 * (VITM6_BUF_LEN + VITM6_MAX_WND_LEN), 16); ... _aligned_free(m_pDcsnBuf); _aligned_free(m_pVitData);<\/code><\/pre>\n<p>\u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u043f\u043e\u0434\u043e\u0431\u043d\u0430\u044f &#171;\u0443\u0442\u0435\u0447\u043a\u0430&#187; \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432 release, \u0430 \u0432 debug \u043d\u0435\u0442.<\/p>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440 3.<\/strong> <code>Pragma.<\/code><\/p>\n<pre><code class=\"cpp\">#pragma omp parallel for schedule(dynamic) for (int portion = 0; portion &lt; portionsToProcess; ++portion) { \t\u2026 }<\/code><\/pre>\n<p>\u0423\u0442\u0435\u0447\u043a\u0430 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u043c\u0435\u043d\u043d\u043e \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \u0441 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u043e\u0439 <code>#pragma<\/code>!<\/p>\n<p>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043a\u0430\u043a\u0438\u043c\u0438-\u0442\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 (\u0432\u043d\u0443\u0442\u0440\u0438 Intel Inspector, \u0432\u043d\u0443\u0442\u0440\u0438 VS, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0438 \u0442.\u0434.) \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0432\u0430\u043b \u043b\u043e\u0436\u043d\u044b\u0445 \u0443\u0442\u0435\u0447\u0435\u043a, \u043d\u043e \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438 \u2013 \u0442\u043e\u0447\u043d\u043e \u043d\u0435\u0442. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435, \u0447\u0442\u043e \u043d\u0430 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445 \u0438 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 (&lt;50000 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430) \u0442\u0430\u043a\u0438\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 Intel Inspector \u043d\u0435 \u0431\u0443\u0434\u0435\u0442. \u041d\u0430 \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0445 \u0436\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 \u2013 \u0442\u043e\u0447\u043d\u043e \u0431\u0443\u0434\u0443\u0442, \u043a \u0433\u0430\u0434\u0430\u043b\u043a\u0435 \u043d\u0435 \u0445\u043e\u0434\u0438.<\/p>\n<h4>\u0412\u044b\u0432\u043e\u0434<\/h4>\n<p>Intel Inspector \u2013 \u0448\u0442\u0443\u043a\u0430 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0443\u0434\u043e\u0431\u043d\u0430\u044f \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u0430\u044f \u043d\u0430\u0439\u0442\u0438 \u0432\u0441\u0435 \u0443\u0442\u0435\u0447\u043a\u0438 (\u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0433\u043d\u0430\u0442\u044c \u0432\u0441\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438), \u0432\u044b\u0434\u0430\u044e\u0449\u0430\u044f \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0439. \u0420\u0430\u0431\u043e\u0442\u0430 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 release \u0441 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u0430, \u043d\u043e \u0432\u044b\u0434\u0430\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0439 (\u0430 \u0437\u043d\u0430\u0447\u0438\u0442, \u0431\u043e\u043b\u044c\u0448\u0435 \u0440\u0443\u0447\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u0438\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435), \u0447\u0435\u043c debug. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0440\u0430\u0431\u043e\u0442\u0430 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 debug \u0444\u0430\u043d\u0442\u0430\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0430.<\/p>\n<p>\u0427\u0442\u043e \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b, \u0442\u043e Intel Inspector \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u044b\u0434\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b. \u0418\u043d\u043e\u0433\u0434\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u044b\u0432\u0430\u044e\u0442 \u043f\u0430\u0434\u0435\u043d\u0438\u044f, \u0438\u043d\u043e\u0433\u0434\u0430 \u0437\u0430\u0432\u0438\u0441\u0430\u043d\u0438\u044f, \u043f\u0440\u0438\u0447\u0435\u043c \u043d\u0430 \u0440\u043e\u0432\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435. \u0418\u043d\u043e\u0433\u0434\u0430 \u043d\u0430\u043c \u043f\u043e\u043f\u0430\u0434\u0430\u043b\u0438\u0441\u044c \u0442\u0430\u043a\u0438\u0435 \u0432\u0430\u0436\u043d\u044b\u0435 \u0434\u043b\u044f \u043d\u0430\u0441 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0438 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043a\u043e\u0433\u0434\u0430 &nbsp;\u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u043b\u043e\u0441\u044c \u0434\u0430\u0436\u0435&nbsp;\u00ab\u0437\u0430\u0432\u0435\u0441\u0442\u0438\u00bb Intel Inspector, \u043d\u0435 \u0442\u043e, \u0447\u0442\u043e \u00ab\u0434\u043e\u0435\u0445\u0430\u0442\u044c\u00bb \u043d\u0430 \u043d\u0451\u043c \u0434\u043e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432.<\/p>\n<h2>Visual Leak Detector<\/h2>\n<p>Visual Leak Detector (\u0434\u0430\u043b\u0435\u0435 VLD) \u2013 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430, \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0430\u044f \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438 \u0432\u044b\u0432\u043e\u0434\u044f\u0449\u0430\u044f \u0432 \u043e\u043a\u043d\u043e Output (IDE Visual Studio 2019) \u043e\u0442\u0447\u0451\u0442 \u043f\u043e \u0443\u0442\u0435\u0447\u043a\u0430\u043c \u043f\u0430\u043c\u044f\u0442\u0438.<\/p>\n<h4>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430<\/h4>\n<ol>\n<li>\n<p>\u0423\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e Visual Studio \u043d\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0435\u0440\u0435\u0434 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 VLD \u043d\u0443\u0436\u043d\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u0430\u0440\u044b\u0439 VLD, \u0435\u0441\u043b\u0438 \u0442\u0430\u043a\u043e\u0439 \u0435\u0441\u0442\u044c, \u0447\u0435\u0440\u0435\u0437 \u041f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u0442.\u043a. \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c\u0430\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0434\u0435\u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u044f \u0441\u0442\u0430\u0440\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<\/li>\n<li>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 VLD (\u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438 vld-2.5.1-setup.exe) \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0432\u0441\u0435 \u0433\u0430\u043b\u043e\u0447\u043a\u0438 \u0432\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u044b\u043c\u0438 (\u043d\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432 Path \u0438 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043d\u0438\u0435 \u0432 Visual Studio). \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c <a href=\"https:\/\/kinddragon.github.io\/vld\/.\" rel=\"noopener noreferrer nofollow\">\u043e\u0442\u0441\u044e\u0434\u0430<\/a>.<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438 \u0432 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0435 VLD \u043d\u0435\u0442 \u043d\u0443\u0436\u043d\u044b\u0445 dll-\u0444\u0430\u0439\u043b\u043e\u0432 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Visual Studio 2019, \u043f\u043e\u0442\u043e\u043c\u0443 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c dbghelp.dll \u0438\u0437 \u043f\u0430\u043f\u043a\u0438 <code>C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Enterprise\\Common7\\IDE\\Extensions\\TestPlatform\\Extensions\\Cpp\\x64<\/code> \u0432 \u043f\u0430\u043f\u043a\u0443 <code>C:\\Program Files (x86)\\Visual Leak Detector\\bin\\Win64<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u041d\u0443\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u0447\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435\u043c:<\/p>\n<pre><code class=\"cpp\">#pragma once  \/\/#define LEAKS_DETECTION  #ifdef LEAKS_DETECTION #include &lt;vld.h&gt; #endif<\/code><\/pre>\n<p>\u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e, \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u044d\u0442\u043e \u043f\u0443\u0441\u0442\u043e\u0439 \u0444\u0430\u0439\u043b, \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u0443\u0442\u0435\u0447\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u0432 \u043d\u0435\u043c \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0430.<\/p>\n<\/li>\n<li>\n<p> \u0412 \u043b\u044e\u0431\u043e\u0439 \u0444\u0430\u0439\u043b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 (\u0441pp) \u043d\u0443\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u043d\u043e\u0432\u044b\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u0447\u043d\u0438\u043a. \u042d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0438 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0432 solution.<\/p>\n<\/li>\n<\/ol>\n<h4>\u0417\u0430\u043f\u0443\u0441\u043a<\/h4>\n<p>\u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0440\u0430\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u0447\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u0441\u0442\u0440\u043e\u0447\u043a\u0443<\/p>\n<pre><code class=\"cpp\">#define LEAKS_DETECTION<\/code><\/pre>\n<p>\u0438 \u0441\u043e\u0431\u0440\u0430\u0442\u044c solution. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c (F5) \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u043f\u0440\u043e\u0433\u043e\u043d\u044f\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438, \u0433\u0434\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0443\u0442\u0435\u0447\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 debug. Release c \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442. <\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f VLD \u0432\u044b\u0432\u0435\u0434\u0435\u0442 \u043e\u0442\u0447\u0435\u0442 \u0432 \u043e\u043a\u043d\u043e Output. \u041e\u0442\u0447\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u0443\u0442\u0435\u0447\u0435\u043a, \u043a\u043b\u0438\u043a\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u0439 call-stack \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u0439 \u0443\u0442\u0435\u0447\u043a\u0435, \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u0443\u0442\u0435\u0447\u0435\u043a.<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u0440\u0438\u043c\u0435\u0440 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0432\u044b\u0432\u043e\u0434\u0438\u0442 VLD<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>---------- Block 652047 at 0x0000000027760070: 8787200 bytes ----------   Leak Hash: 0x02B5C300, Count: 1, Total 8787200 bytes   Call Stack (TID 30996):     ucrtbased.dll!malloc()     d:\\agent\\_work\\63\\s\\src\\vctools\\crt\\vcstartup\\src\\heap\\new_array.cpp (29): SniperCore.dll!operator new[]()     D:\\SOURCE\\SAP_Git\\sap_win64\\core\\alg\\fbg\\ddec\\S2Ldfg.cpp (445): SniperCore.dll!CS2Ldfg::CreateLLRTbls() + 0xD bytes     D:\\SOURCE\\SAP_Git\\sap_win64\\core\\alg\\fbg\\ddec\\S2Ldfg.cpp (217): SniperCore.dll!CS2Ldfg::SetModeEB()     D:\\SOURCE\\SAP_Git\\sap_win64\\core\\alg\\fbg\\ddec\\S2Ldfg.cpp (1447): SniperCore.dll!CS2Ldfg::Set() + 0xA bytes     D:\\SOURCE\\SAP_Git\\sap_win64\\core\\alg\\fbg\\ddec\\ddec.cpp (509): SniperCore.dll!DFBase::instanceS2Dec()     D:\\SOURCE\\SAP_Git\\sap_win64\\core\\alg\\fbg\\ddec\\ddec.cpp (58): SniperCore.dll!DFBase::DFBase() + 0xF bytes     D:\\SOURCE\\SAP_Git\\sap_win64\\core\\alg\\fbg\\ddec\\ddec.cpp (514): SniperCore.dll!DgbS5FecAnlzr::DgbS5FecAnlzr() + 0xA bytes     D:\\SOURCE\\SAP_Git\\sap_win64\\core\\alg\\fbg\\fbganalyser.cpp (45): SniperCore.dll!TechnicalLayer::FBGAnalyser::FBGAnalyser() + 0x21 bytes     D:\\SOURCE\\SAP_Git\\sap_win64\\core\\engine\\handlers\\fbganalysishandler.cpp (218): SniperCore.dll!TechnicalLayer::FBGAnalysisHandler::init() + 0x2A bytes     D:\\SOURCE\\SAP_Git\\sap_win64\\core\\engine\\handlers\\fbganalysishandler.cpp (81): SniperCore.dll!TechnicalLayer::FBGAnalysisHandler::enqueueRequest()     D:\\SOURCE\\SAP_Git\\sap_win64\\core\\engine\\threadedhandler2.cpp (57): SniperCore.dll!TotalCore::ThreadedHandler2::run()     Qt5Cored.dll!QTextStream::realNumberPrecision() + 0x89E8E bytes     kernel32.dll!BaseThreadInitThunk() + 0xD bytes     ntdll.dll!RtlUserThreadStart() + 0x1D bytes   Data:     00 00 00 00    01 01 01 01    01 01 01 02    02 02 02 02     ........ ........     02 02 03 03    03 03 03 03    03 04 04 04    04 04 04 04     ........ ........     05 05 05 05    05 05 05 05    06 06 06 06    06 06 06 07     ........ ........     07 07 07 07    07 07 08 08    08 08 08 08    08 09 09 09     ........ ........     09 09 09 09    0A 0A 0A 0A    0A 0A 0A 0B    0B 0B 0B 0B     ........ ........     0B 0B 0C 0C    0C 0C 0C 0C    0C 0D 0D 0D    0D 0D 0D 0D     ........ ........     0E 0E 0E 0E    0E 0E 0E 0E    0F 0F 0F 0F    0F 0F 0F 10     ........ ........     10 10 10 10    10 10 11 11    11 11 11 11    11 12 12 12     ........ ........     EE EE EE EE    EF EF EF EF    EF EF EF F0    F0 F0 F0 F0     ........ ........     F0 F0 F1 F1    F1 F1 F1 F1    F1 F2 F2 F2    F2 F2 F2 F2     ........ ........     F3 F3 F3 F3    F3 F3 F3 F3    F4 F4 F4 F4    F4 F4 F4 F5     ........ ........     F5 F5 F5 F5    F5 F5 F6 F6    F6 F6 F6 F6    F6 F7 F7 F7     ........ ........     F7 F7 F7 F7    F8 F8 F8 F8    F8 F8 F8 F9    F9 F9 F9 F9     ........ ........     F9 F9 FA FA    FA FA FA FA    FA FB FB FB    FB FB FB FB     ........ ........     FC FC FC FC    FC FC FC FC    FD FD FD FD    FD FD FD FE     ........ ........     FE FE FE FE    FE FE FF FF    FF FF FF FF    FF 00 00 00     ........ ........   ---------- Block 2430410 at 0x000000002E535B70: 48 bytes ----------   Leak Hash: 0x7062B343, Count: 1, Total 48 bytes   Call Stack (TID 26748):     ucrtbased.dll!malloc()     d:\\agent\\_work\\63\\s\\src\\vctools\\crt\\vcstartup\\src\\heap\\new_scalar.cpp (35): SniperCore.dll!operator new() + 0xA bytes     C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Enterprise\\VC\\Tools\\MSVC\\14.28.29333\\include\\xmemory (78): SniperCore.dll!std::_Default_allocate_traits::_Allocate()     C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Enterprise\\VC\\Tools\\MSVC\\14.28.29333\\include\\xmemory (206): SniperCore.dll!std::_Allocate&lt;16,std::_Default_allocate_traits,0&gt;() + 0xA bytes     C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Enterprise\\VC\\Tools\\MSVC\\14.28.29333\\include\\xmemory (815): SniperCore.dll!std::allocator&lt;TotalCore::TaskResult *&gt;::allocate()     C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Enterprise\\VC\\Tools\\MSVC\\14.28.29333\\include\\vector (744): SniperCore.dll!std::vector&lt;TotalCore::TaskResult *,std::allocator&lt;TotalCore::TaskResult *&gt; &gt;::_Emplace_reallocate&lt;TotalCore::TaskResult * const &amp;&gt;() + 0xF bytes     C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Enterprise\\VC\\Tools\\MSVC\\14.28.29333\\include\\vector (708): SniperCore.dll!std::vector&lt;TotalCore::TaskResult *,std::allocator&lt;TotalCore::TaskResult *&gt; &gt;::emplace_back&lt;TotalCore::TaskResult * const &amp;&gt;() + 0x1F bytes     C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Enterprise\\VC\\Tools\\MSVC\\14.28.29333\\include\\vector (718): SniperCore.dll!std::vector&lt;TotalCore::TaskResult *,std::allocator&lt;TotalCore::TaskResult *&gt; &gt;::push_back()     D:\\SOURCE\\SAP_Git\\sap_win64\\include\\core\\engine\\task.h (119): SniperCore.dll!TotalCore::LongPeriodTask::setTmpResult()     D:\\SOURCE\\SAP_Git\\sap_win64\\include\\core\\engine\\discretestephandler.h (95): SniperCore.dll!TotalCore::DiscreteStepHandler::setResult()     D:\\SOURCE\\SAP_Git\\sap_win64\\core\\engine\\handlers\\prmbdtcthandler.cpp (760): SniperCore.dll!TechnicalLayer::PrmbDtctHandler::setContResult() + 0x1A bytes     D:\\SOURCE\\SAP_Git\\sap_win64\\core\\engine\\handlers\\prmbdtcthandler.cpp (698): SniperCore.dll!TechnicalLayer::PrmbDtctHandler::processPortion()     D:\\SOURCE\\SAP_Git\\sap_win64\\core\\engine\\threadedhandler2.cpp (109): SniperCore.dll!TotalCore::ThreadedHandler2::tryProcess()     D:\\SOURCE\\SAP_Git\\sap_win64\\core\\engine\\threadedhandler2.cpp (66): SniperCore.dll!TotalCore::ThreadedHandler2::run()     Qt5Cored.dll!QTextStream::realNumberPrecision() + 0x89E8E bytes     kernel32.dll!BaseThreadInitThunk() + 0xD bytes     ntdll.dll!RtlUserThreadStart() + 0x1D bytes   Data:     10 03 51 05    00 00 00 00    B0 B4 85 09    00 00 00 00     ..Q..... ........     60 9D B9 08    00 00 00 00    D0 1B 24 06    00 00 00 00     `....... ..$.....     30 B5 4F 11    00 00 00 00    CD CD CD CD    CD CD CD CD     0.O..... ........ <\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u0412 \u043a\u043e\u043d\u0446\u0435 \u043e\u0442\u0447\u0451\u0442\u0430 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u0440\u0430\u0442\u043a\u0438\u0439 \u0438\u0442\u043e\u0433 \u0432 \u0432\u0438\u0434\u0435:<\/p>\n<pre><code>Visual Leak Detector detected 383 memory leaks (253257876 bytes). Largest number used: 555564062 bytes. Total allocations: 2432386151 bytes. Visual Leak Detector is now exiting.<\/code><\/pre>\n<p>\u0418\u043b\u0438, \u0435\u0441\u043b\u0438 \u0443\u0442\u0435\u0447\u0435\u043a \u043d\u0435\u0442, <\/p>\n<pre><code>No memory leaks detected. Visual Leak Detector is now exiting.<\/code><\/pre>\n<h4>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b<\/h4>\n<p>\u041c\u044b \u043f\u0440\u043e\u0432\u0435\u043b\u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u043d\u044b\u0445 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f&nbsp; \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 debug \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0440\u0435\u0436\u0438\u043c\u0430\u0445 \u0440\u0430\u0431\u043e\u0442\u044b: \u0441 VLD \u0438 \u0431\u0435\u0437 \u043d\u0435\u0433\u043e. \u041a\u0430\u043a \u0431\u044b\u043b\u043e \u0441\u043a\u0430\u0437\u0430\u043d\u043e, \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 release (\u043f\u0443\u0441\u0442\u044c \u0434\u0430\u0436\u0435 \u0438 \u0441 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439) vld \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0435 \u043c\u043e\u0436\u0435\u0442. \u0412 \u0442\u0430\u0431\u043b. 4 \u0437\u0430\u043c\u0435\u0440\u044b \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u044f release \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u0441 debug. \u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u043d\u0430 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 (\u0441\u043c. <a href=\"#1\" rel=\"noopener noreferrer nofollow\">\u0442\u0430\u0431\u043b. 1<\/a>).<\/p>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td rowspan=\"2\" data-colwidth=\"206\" width=\"206\">\n<p align=\"center\">\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f<\/p>\n<\/td>\n<td colspan=\"2\" data-colwidth=\"111,94\" width=\"111\">\n<p align=\"center\">\u0421\u0440\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0442\u0435\u0441\u0442\u0430, \u0441<\/p>\n<\/td>\n<td rowspan=\"2\" data-colwidth=\"173\" width=\"173\">\n<p align=\"center\">\u0417\u0430\u043c\u0435\u0434\u043b\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u044b, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u043d\u043e\u0441\u0438\u0442 VLD, \u0440\u0430\u0437<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"center\">\u0411\u0435\u0437 VLD<\/p>\n<\/td>\n<td data-colwidth=\"94\" width=\"94\">\n<p align=\"center\">\u0421 VLD<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"206\" width=\"206\">\n<p>Debug<\/p>\n<\/td>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"center\">101<\/p>\n<\/td>\n<td data-colwidth=\"94\" width=\"94\">\n<p align=\"center\">172<\/p>\n<\/td>\n<td data-colwidth=\"173\" width=\"173\">\n<p align=\"center\">1,7<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"206\" width=\"206\">\n<p>Release c \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439<\/p>\n<\/td>\n<td data-colwidth=\"111\" width=\"111\">\n<p align=\"center\">10<\/p>\n<\/td>\n<td data-colwidth=\"94\" width=\"94\">\n<p align=\"center\">&#8212;<\/p>\n<\/td>\n<td data-colwidth=\"173\" width=\"173\">\n<p align=\"center\">&#8212;<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><strong>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 4.<\/strong> \u0412\u0440\u0435\u043c\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441 \u0443\u0447\u0451\u0442\u043e\u043c \u0440\u0430\u0431\u043e\u0442\u044b VLD<\/p>\n<p>\u0427\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u043e \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0443 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0445 \u0443\u0442\u0435\u0447\u0435\u043a? \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043b\u0438 \u043e\u043d\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0443\u0442\u0435\u0447\u043a\u0430\u043c\u0438? \u041d\u0435\u0442 \u043b\u0438 \u0443\u0442\u0435\u0447\u0435\u043a, \u043d\u0435 \u0437\u0430\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0445 VLD?<\/p>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td rowspan=\"2\" data-colwidth=\"83\" width=\"83\">\n<p>\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f<\/p>\n<\/td>\n<td rowspan=\"2\" data-colwidth=\"99\" width=\"99\">\n<p>\u041a\u043e\u043b-\u0432\u043e \u043e\u0448\u0438\u0431\u043e\u043a \u0432 \u044d\u0442\u0430\u043b\u043e\u043d\u0435: n<\/p>\n<\/td>\n<td colspan=\"3\" data-colwidth=\"82,93,87\" width=\"82\">\n<p>\u041d\u0430\u0439\u0434\u0435\u043d\u043e \u0443\u0442\u0435\u0447\u0435\u043a<\/p>\n<\/td>\n<td rowspan=\"2\" data-colwidth=\"110\" width=\"110\">\n<p>\u041f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u043e \u043e\u0448\u0438\u0431\u043e\u043a \u0438\u0437 \u044d\u0442\u0430\u043b\u043e\u043d\u0430: r<\/p>\n<\/td>\n<td rowspan=\"2\" data-colwidth=\"108\" width=\"108\">\n<p>\u0422\u043e\u0447\u043d\u043e\u0441\u0442\u044c: (n-r)\/n <\/p>\n<\/td>\n<td rowspan=\"2\" data-colwidth=\"87\" width=\"87\">\n<p>\u0418\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c: N\/n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"82\" width=\"82\">\n<p>\u0412\u0441\u0435\u0433\u043e: N<\/p>\n<\/td>\n<td data-colwidth=\"93\" width=\"93\">\n<p>\u0412\u0435\u0440\u043d\u044b\u0445<\/p>\n<\/td>\n<td data-colwidth=\"87\" width=\"87\">\n<p>\u041b\u043e\u0436\u043d\u044b\u0445<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"83\" width=\"83\">\n<p>Debug<\/p>\n<\/td>\n<td data-colwidth=\"99\" width=\"99\">\n<p>7<\/p>\n<\/td>\n<td data-colwidth=\"82\" width=\"82\">\n<p>185<\/p>\n<\/td>\n<td data-colwidth=\"93\" width=\"93\">\n<p>185<\/p>\n<\/td>\n<td data-colwidth=\"87\" width=\"87\">\n<p>0<\/p>\n<\/td>\n<td data-colwidth=\"110\" width=\"110\">\n<p>0<\/p>\n<\/td>\n<td data-colwidth=\"108\" width=\"108\">\n<p>1 (100%)<\/p>\n<\/td>\n<td data-colwidth=\"87\" width=\"87\">\n<p>26 \u0440\u0430\u0437<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><strong>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 5. <\/strong>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0440\u0430\u0431\u043e\u0442\u044b VLD<\/p>\n<p>\u0414\u0430, VLD \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0443\u0442\u0435\u0447\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438. \u041f\u0440\u043e\u043f\u0443\u0441\u043a\u043e\u0432 \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438 \u043c\u044b \u043d\u0435 \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043b\u0438. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u043c \u043e\u0442\u0447\u0435\u0442\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 VLD, \u0431\u044b\u0432\u0430\u0435\u0442 \u0442\u0430\u043a, \u0447\u0442\u043e \u043d\u0430 \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0442\u0440\u043e\u0447\u043a\u0443 \u043a\u043e\u0434\u0430, \u0433\u0434\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0430, \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043a\u0443\u0447\u0430 \u0441\u0442\u0440\u043e\u0447\u0435\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u00ab\u043f\u043e\u0440\u043e\u0434\u0438\u043b\u0438\u0441\u044c\u00bb \u044d\u0442\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u043e\u0439 (\u043a\u0430\u043a \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 <a href=\"#2\" rel=\"noopener noreferrer nofollow\">2<\/a> \u0438 <a href=\"#3\" rel=\"noopener noreferrer nofollow\">3<\/a>, \u0441\u043c. \u0432\u044b\u0448\u0435). \u0418\u0437-\u0437\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u044d\u0442\u0438 \u0443\u0442\u0435\u0447\u043a\u0438 \u043d\u0435\u043b\u044c\u0437\u044f \u043d\u0438\u043a\u0430\u043a \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c (\u0438\u043b\u0438 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c), \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u0438\u044f\u0442\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0442\u0430\u043a\u043e\u0439 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u043b\u043e\u0441\u043a\u043e\u0439 \u00ab\u043f\u0440\u043e\u0441\u0442\u044b\u043d\u0435\u0439\u00bb. \u0414\u0430 \u0438 \u0432\u043e\u043e\u0431\u0449\u0435, \u043a\u0430\u043a \u043f\u043e\u043d\u0430\u0447\u0430\u043b\u0443 \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0442\u043e\u043c\u0443 \u0441\u043f\u0438\u0441\u043a\u0443 \u0443\u0442\u0435\u0447\u0435\u043a, \u0433\u0434\u0435 \u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u0442 \u0442\u0430\u043a\u0430\u044f \u0432\u043e\u0442 \u0443\u0442\u0435\u0447\u043a\u0430:<\/p>\n<pre><code class=\"cpp\">connect(arrowKeyHandler, &amp;ArrowKeyHandler::upPressed, \t\t\t[this] { selectNeighbourSignal(TopSide); }); <\/code><\/pre>\n<p>\u041f\u043e\u0442\u043e\u043c, \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u044f\u0441\u044c, \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0434\u0435\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440 \u043a\u043b\u0430\u0441\u0441\u0430 \u0432\u0441\u0451 \u0436\u0435 \u043d\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u0438 \u0443\u0442\u0435\u0447\u043a\u0430 \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 connect \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0435\u0441\u0442\u044c (\u0441\u043c. <a href=\"#3\" rel=\"noopener noreferrer nofollow\">\u043f\u0440\u0438\u043c\u0435\u0440 3<\/a>). \u041d\u043e \u043f\u043e\u043d\u0430\u0447\u0430\u043b\u0443 \u044d\u0442\u043e\u043c\u0443 \u0441\u043f\u0438\u0441\u043a\u0443 \u0441\u043b\u043e\u0436\u043d\u043e \u043f\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0438\u0437-\u0437\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u043b\u0438\u043a\u0432\u0438\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0442\u0430\u043a\u0438\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438, \u0442\u043e VLD \u0447\u0435\u0441\u0442\u043d\u043e \u0441\u043a\u0430\u0436\u0435\u0442, \u0447\u0442\u043e \u0443\u0442\u0435\u0447\u0435\u043a \u043d\u0435\u0442. \u0418 \u044d\u0442\u043e\u0442 \u0444\u0430\u043a\u0442 \u043a\u0440\u0430\u0439\u043d\u0435 \u0432\u0430\u0436\u0435\u043d \u0434\u043b\u044f continuous integration.<\/p>\n<h4>\u0412\u044b\u0432\u043e\u0434<\/h4>\n<p>Visual Leak Detector \u2013 \u0448\u0442\u0443\u043a\u0430 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u0438 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u0430\u044f \u043d\u0430\u0439\u0442\u0438 \u0432\u0441\u0435 \u0443\u0442\u0435\u0447\u043a\u0438 (\u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0433\u043d\u0430\u0442\u044c \u0432\u0441\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438) \u0438 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0435 \u0432\u044b\u0434\u0430\u044e\u0449\u0430\u044f \u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0439. \u041f\u0440\u043e\u0433\u043e\u043d \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u0432 VLD \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0439, \u043e\u0434\u043d\u0430\u043a\u043e, \u043e\u043d \u0432\u0441\u0451 \u0436\u0435 \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0447\u0435\u043c \u0432 Intel Inspector \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 debug. \u041f\u043b\u043e\u0441\u043a\u0438\u0439, \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0434\u0440\u0443\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0438 \u00ab\u043f\u0440\u043e\u0441\u0442\u044b\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0439\u00bb \u0432\u044b\u0432\u043e\u0434 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d \u0437\u0430\u043f\u0443\u0442\u0430\u0442\u044c \u0441\u0432\u043e\u0435\u0439 \u043e\u0431\u044a\u0435\u043c\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u0430\u043c\u0438, \u043e\u0434\u043d\u0430\u043a\u043e \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0438 \u043a \u043d\u0435\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0432\u044b\u043a\u043d\u0443\u0442\u044c \u0438 \u0434\u0430\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 continuous integration.<\/p>\n<p>\u041f\u043e \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043d\u0430\u0440\u0435\u043a\u0430\u043d\u0438\u0439 \u043d\u0435\u0442. \u041e\u0434\u043d\u0430\u043a\u043e \u0432\u0441\u0451 \u0436\u0435 \u0431\u044b\u043b\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0430\u0436\u043d\u044b\u0445 \u0434\u043b\u044f \u043d\u0430\u0441 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0438 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u043d\u0438\u0445, \u043a\u043e\u0433\u0434\u0430 vld \u0432\u044b\u0434\u0430\u0432\u0430\u043b \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0442\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u0410 \u0436\u0430\u043b\u044c, \u0435\u0441\u043b\u0438 \u0431\u044b \u043d\u0435 \u044d\u0442\u043e \u043e\u0431\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e, \u0442\u043e \u0446\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u044d\u0442\u043e\u0439 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0431\u044b\u043b\u0430 \u0431\u044b \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435.<\/p>\n<h2>\u0421\u043d\u0438\u043c\u043a\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0432 VS 2019<\/h2>\n<p>\u0412 IDE Visual Studio 2019 \u0435\u0441\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0434\u043b\u044f \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u2013 Diagnostic Tools. \u0412 \u0435\u0433\u043e \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0435\u0441\u0442\u044c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u043d\u0438\u043c\u043a\u043e\u0432 \u043f\u0430\u043c\u044f\u0442\u0438 (snapshots). \u0421 \u0435\u0433\u043e \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u0443\u0442\u0435\u0447\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u043a\u0430\u043a \u0440\u0430\u0437\u043d\u0438\u0446\u0443 (\u0434\u0435\u043b\u044c\u0442\u0430) \u043c\u0435\u0436\u0434\u0443 \u0441\u043d\u0438\u043c\u043a\u0430\u043c\u0438.&nbsp; \u0421\u0430\u043c\u043e \u0441\u043e\u0431\u043e\u0439, \u0447\u0442\u043e\u0431\u044b \u0434\u0435\u043b\u044c\u0442\u0430 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u0443\u0442\u0435\u0447\u043a\u0438, \u043d\u0430\u0434\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043d\u0438\u043c\u043a\u0438 \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435, \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b.<\/p>\n<h4>\u0417\u0430\u043f\u0443\u0441\u043a<\/h4>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0435 (\u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 debug \u0438\u043b\u0438 release c \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439). \u041f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 &nbsp;\u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u043e\u044f\u0432\u0438\u0442\u044c\u0441\u044f \u043f\u0430\u043d\u0435\u043b\u044c Diagnostic Tools. \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043d\u0430 \u044d\u0442\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u0438 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 Memory Usage, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 Heap Profiling \u0438 \u0434\u0430\u043b\u044c\u0448\u0435 \u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0441\u043d\u0438\u043c\u043a\u0438 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 Take Snapshot.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u0439\u043c\u0430\u0442\u044c \u0443\u0442\u0435\u0447\u043a\u0443 \u043f\u0430\u043c\u044f\u0442\u0438, \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0449\u0443\u044e \u0432 \u043a\u0430\u043a\u043e\u043c-\u0442\u043e \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c, \u043d\u0430\u0434\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043d\u0438\u043c\u043a\u0438 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0434\u043e \u0438 \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f, \u0430 \u0437\u0430\u0442\u0435\u043c \u0432\u0437\u044f\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u0434\u0435\u043b\u044c\u0442\u0443. \u042d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0442\u0435\u0445 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0442\u043e\u0447\u043d\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0447\u0442\u043e \u043e\u043d\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0430\u0442\u044c \u0437\u0430\u043d\u044f\u0442\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u043e\u0441\u043b\u0435 \u0441\u0432\u043e\u0435\u0433\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u044d\u0442\u043e \u0442\u0430\u043a.<\/p>\n<p>\u041f\u0435\u0440\u0435\u0434 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435\u043c \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u043d\u0438\u043c\u043a\u0430 \u0443\u0434\u043e\u0431\u043d\u043e \u043b\u0438\u0431\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043a\u043d\u043e\u043f\u043a\u043e\u0439 Break All \u043f\u0440\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0435, \u043b\u0438\u0431\u043e \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u0447\u043a\u0443 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0430 \u043d\u0430 \u043d\u0443\u0436\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0432 \u043a\u043e\u0434\u0435, \u0438 \u043e\u043d\u0430 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u043d\u0443\u0436\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043d\u0438\u043c\u043e\u043a.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1bd\/fba\/d1f\/1bdfbad1fda04027f842287bc900b797.png\" alt=\"\u0420\u0438\u0441. 5. \u0420\u0430\u0431\u043e\u0442\u0430 \u0441\u043e \u0441\u043d\u0438\u043c\u043a\u0430\u043c\u0438 \u043f\u0430\u043c\u044f\u0442\u0438.\" title=\"\u0420\u0438\u0441. 5. \u0420\u0430\u0431\u043e\u0442\u0430 \u0441\u043e \u0441\u043d\u0438\u043c\u043a\u0430\u043c\u0438 \u043f\u0430\u043c\u044f\u0442\u0438.\" width=\"1072\" height=\"760\"><figcaption>\u0420\u0438\u0441. 5. \u0420\u0430\u0431\u043e\u0442\u0430 \u0441\u043e \u0441\u043d\u0438\u043c\u043a\u0430\u043c\u0438 \u043f\u0430\u043c\u044f\u0442\u0438.<\/figcaption><\/figure>\n<p>\u0414\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043d\u0430\u0436\u043c\u0451\u043c \u043d\u0430 \u043f\u0440\u0438\u0440\u043e\u0441\u0442 \u043f\u0430\u043c\u044f\u0442\u0438 \u043c\u0435\u0436\u0434\u0443 \u0441\u043d\u0438\u043c\u043a\u0430\u043c\u0438 (\u0441\u043c. \u0420\u0438\u0441. 5, \u0433\u0434\u0435 \u0441\u0442\u0440\u0435\u043b\u043e\u0447\u043a\u0430). \u0412 \u043f\u043e\u044f\u0432\u0438\u0432\u0448\u0435\u0439\u0441\u044f \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430 \u043a\u043e\u0434\u0430 \u0432\u044b\u0431\u0435\u0440\u0435\u043c ViewMode -&gt; Stacks View (\u0432\u043c\u0435\u0441\u0442\u043e Types View), \u0438 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442\u0447\u0451\u0442\u0430 \u0443\u0432\u0438\u0434\u0438\u043c \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u0434\u0435\u0440\u0435\u0432\u043e \u0432\u044b\u0437\u043e\u0432\u043e\u0432:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f7e\/443\/e65\/f7e443e65e94d0c254dc3b1def563d5d.png\" alt=\"\u0420\u0438\u0441. 6. \u0420\u0430\u0431\u043e\u0442\u0430 \u0441\u043e \u0441\u043d\u0438\u043c\u043a\u0430\u043c\u0438 \u043f\u0430\u043c\u044f\u0442\u0438, call-stack.\" title=\"\u0420\u0438\u0441. 6. \u0420\u0430\u0431\u043e\u0442\u0430 \u0441\u043e \u0441\u043d\u0438\u043c\u043a\u0430\u043c\u0438 \u043f\u0430\u043c\u044f\u0442\u0438, call-stack.\" width=\"1072\" height=\"1059\"><figcaption>\u0420\u0438\u0441. 6. \u0420\u0430\u0431\u043e\u0442\u0430 \u0441\u043e \u0441\u043d\u0438\u043c\u043a\u0430\u043c\u0438 \u043f\u0430\u043c\u044f\u0442\u0438, call-stack.<\/figcaption><\/figure>\n<h4>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b<\/h4>\n<p>\u041d\u0430\u0434\u043e \u0447\u0435\u0441\u0442\u043d\u043e \u043f\u0440\u0438\u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u043e \u0441\u043d\u0438\u043c\u043a\u0430\u043c\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u0438 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0438 \u0443\u0442\u0435\u0447\u0435\u043a \u043e\u0447\u0435\u043d\u044c \u0441\u043b\u043e\u0436\u043d\u043e \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 \u043d\u0430 Qt: \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043b\u043e\u0433, \u0433\u043b\u0443\u0431\u043e\u043a\u043e \u0437\u0430\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0443 Qt. \u0418\u0437 \u043d\u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0447\u043b\u0435\u043d\u044f\u0442\u044c \u043a\u0440\u0443\u043f\u0438\u0446\u044b \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043e\u043a, \u043d\u043e \u044d\u0442\u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0442\u0440\u0443\u0434\u043e\u0435\u043c\u043a\u043e. \u0412\u0437\u044f\u0432 \u043d\u0430\u0448 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u044b\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (\u0441\u043c. <a href=\"#1\" rel=\"noopener noreferrer nofollow\">\u0442\u0430\u0431\u043b. 1<\/a>), \u043c\u044b \u043d\u0435 \u0441\u043c\u043e\u0433\u043b\u0438 \u0437\u0430 \u043f\u0430\u0440\u0443 \u0447\u0430\u0441\u043e\u0432 \u043d\u0430\u0439\u0442\u0438 \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u0443\u0442\u0435\u0447\u043a\u0438. \u0417\u0430\u0442\u043e \u0441\u043c\u043e\u0433\u043b\u0438 \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0441\u0430\u043c\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u043b\u0441\u044f \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439.<\/p>\n<h4>\u0412\u044b\u0432\u043e\u0434<\/h4>\n<p>\u0414\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u043c \u0441\u043d\u0438\u043c\u043a\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e, \u0435\u0441\u043b\u0438 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u043f\u043e\u043f\u0440\u043e\u0441\u0442\u0443 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0432\u0430\u0448\u0435\u043c \u0442\u0435\u0441\u0442\u0435 (\u043f\u0430\u0434\u0430\u0435\u0442, \u0437\u0430\u0432\u0438\u0441\u0430\u0435\u0442 \u0438 \u0442.\u0434.). \u0414\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u043c \u0441\u043d\u0438\u043c\u043a\u043e\u0432 \u0443\u0434\u0430\u0441\u0442\u0441\u044f \u043d\u0430\u0439\u0442\u0438 \u0443\u0442\u0435\u0447\u043a\u0443, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u044d\u0442\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043a\u043e\u043b\u043e\u0441\u0441\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430. \u041e\u0434\u043d\u0430\u043a\u043e \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0443\u0442\u0435\u0447\u0435\u043a (\u0432\u0440\u043e\u0434\u0435 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u0443\u0441\u043a\u0430 \u043f\u0430\u043c\u044f\u0442\u0438 \u0432 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438) \u0441\u043d\u0438\u043c\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u044c\u0441\u044f.<\/p>\n<h2>PVS-Studio<\/h2>\n<p>\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0438\u0437 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u0432 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0438 \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438, &#8212; PVS-Studio. \u041e\u043d\u0430 \u0434\u0435\u043b\u0430\u0435\u0442 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u043a\u043e\u0434\u0430, \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0449\u0438\u0439 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0410\u043d\u0430\u043b\u0438\u0437 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u0438 \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0438 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0432 solution. \u0422\u0430\u043a\u0436\u0435 \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u043d\u043e\u0432\u043e\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430, \u00ab\u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u043d\u043e\u00bb, \u0441\u0440\u0430\u0437\u0443 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044f \u043d\u0430 \u0441\u043e\u043c\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043c\u0435\u0441\u0442\u0430 \u0432 \u043d\u043e\u0432\u043e\u043c \u043a\u043e\u0434\u0435.<\/p>\n<h4>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430<\/h4>\n<p>\u041f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 \u043d\u0435\u0442. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 PVS-Studio \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u0432 Visual Studio 2019, \u0432 \u043c\u0435\u043d\u044e \u00abExtensions\u00bb.<\/p>\n<h4>\u0417\u0430\u043f\u0443\u0441\u043a<\/h4>\n<p>\u0414\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0432\u0441\u0435\u0433\u043e solution`\u0430 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 Extensions-&gt;PVS-Studio-&gt;Check. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0432\u044b\u0434\u0430\u0435\u0442\u0441\u044f \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u00abPVS-Studio\u00bb \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043e\u043a \u0432 \u043a\u043e\u0434\u0435, \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u043f\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0430\u043c \u0441 \u00ab\u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u044c\u044e\u00bb High, Medium \u0438 Low.<\/p>\n<p>\u042d\u0442\u043e\u0442 \u043e\u0431\u044a\u0435\u043c\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0442\u0435\u0447\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438, \u0430 \u0438 \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u0432 \u043a\u043e\u0434\u0435, \u0447\u0442\u043e PVS-Studio \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0430\u043c\u0438. \u0427\u0442\u043e\u0431\u044b \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e, \u0447\u0442\u043e \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438, \u043d\u0443\u0436\u043d\u043e \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043a\u043e\u0434\u0430\u043c: V599, V680, V689, V701, V772, V773, V1005, V1023 (\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0441\u043c. <a href=\"https:\/\/www.viva64.com\/ru\/b\/0543\/\" rel=\"noopener noreferrer nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>).<\/p>\n<p>\u0414\u043b\u044f \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0439\u0442\u0438 \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 Visual Studio \u0432 \u043c\u0435\u043d\u044e Tools -&gt; Options -&gt; PVS-Studio \u0438 \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u00abDetectable Errors (C++)\u00bb \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u0433\u0430\u043b\u043e\u0447\u043a\u0438, \u0443\u0431\u0440\u0430\u0432 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 (\u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0443\u0434\u043e\u0431\u043d\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u00abHide All\u00bb, \u0430 \u043f\u043e\u0442\u043e\u043c \u0443\u0436\u0435 \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0433\u0430\u043b\u043e\u0447\u043a\u0438) \u2013 \u0420\u0438\u0441. 8. \u0422\u0430\u043a\u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0443\u0431\u0440\u0430\u0442\u044c \u0433\u0430\u043b\u043e\u0447\u043a\u0438 \u0438\u0437 \u0434\u0440\u0443\u0433\u0438\u0445 \u0433\u0440\u0443\u043f\u043f \u0438 \u0432\u043a\u043b\u0430\u0434\u043a\u0438 \u00abDetectable Errors (C#)\u00bb (\u0432\u044b\u0431\u0438\u0440\u0430\u044f \u00abHide All\u00bb \u0438\u043b\u0438 \u00abDisabled\u00bb). <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/817\/6ae\/667\/8176ae66724f6b726418db7062f9d644.png\" alt=\"\u0420\u0438\u0441. 8. \u0424\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 PVS-Studio \u043e\u0448\u0438\u0431\u043e\u043a.\" title=\"\u0420\u0438\u0441. 8. \u0424\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 PVS-Studio \u043e\u0448\u0438\u0431\u043e\u043a.\" width=\"881\" height=\"587\"><figcaption>\u0420\u0438\u0441. 8. \u0424\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 PVS-Studio \u043e\u0448\u0438\u0431\u043e\u043a.<\/figcaption><\/figure>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0441 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u043c\u0438 \u043a\u043e\u0434\u0430\u043c\u0438 \u043e\u0448\u0438\u0431\u043e\u043a, \u043d\u0443\u0436\u043d\u043e \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0432 \u043e\u043a\u043d\u0435 PVS-Studio \u043d\u0430\u0434 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 \u0432\u0441\u0435 \u043a\u043d\u043e\u043f\u043a\u0438 High, Medium \u0438 Low \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b.<\/p>\n<h4>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b<\/h4>\n<p>\u0418\u0442\u0430\u043a, \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438 \u0431\u044b\u043b \u0437\u0430\u043f\u0443\u0449\u0435\u043d \u0430\u043d\u0430\u043b\u0438\u0437 \u043d\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0435, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u043c \u043e\u043a\u043e\u043b\u043e 1.5 \u043c\u043b\u043d \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 \u0438 2269 \u0444\u0430\u0439\u043b\u043e\u0432 \u043a\u043e\u0434\u0430. \u0410\u043d\u0430\u043b\u0438\u0437 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b\u0441\u044f \u043d\u0430 Intel Core i7 4790K. \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043a\u043e\u0434\u0430 (debug \u0438\u043b\u0438 release) \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0435 \u0438\u043c\u0435\u0435\u0442, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0430\u043d\u0430\u043b\u0438\u0437 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 (\u0435\u0441\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u0447\u043d\u043e, \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u0435\u0441\u0442\u044c \u0438\u0437-\u0437\u0430 \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438, \u043d\u043e \u043e\u043d\u0430 \u043d\u0435\u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u0430).<\/p>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td rowspan=\"2\" data-colwidth=\"99\" width=\"99\">\n<p>\u0412\u0440\u0435\u043c\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430<\/p>\n<\/td>\n<td rowspan=\"2\" data-colwidth=\"113\" width=\"113\">\n<p>\u041a\u043e\u043b-\u0432\u043e \u043e\u0448\u0438\u0431\u043e\u043a \u0432 \u044d\u0442\u0430\u043b\u043e\u043d\u0435: n<\/p>\n<\/td>\n<td colspan=\"3\" data-colwidth=\"78,96,86\" width=\"78\">\n<p align=\"center\">\u041d\u0430\u0439\u0434\u0435\u043d\u043e \u0443\u0442\u0435\u0447\u0435\u043a<\/p>\n<\/td>\n<td rowspan=\"2\" data-colwidth=\"128\" width=\"128\">\n<p>\u041f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u043e \u043e\u0448\u0438\u0431\u043e\u043a \u0438\u0437 \u044d\u0442\u0430\u043b\u043e\u043d\u0430: r<\/p>\n<\/td>\n<td rowspan=\"2\" data-colwidth=\"109\" width=\"109\">\n<p>\u0422\u043e\u0447\u043d\u043e\u0441\u0442\u044c: (n-r)\/n <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"78\" width=\"78\">\n<p>\u0412\u0441\u0435\u0433\u043e<\/p>\n<\/td>\n<td data-colwidth=\"96\" width=\"96\">\n<p>\u0412\u0435\u0440\u043d\u044b\u0445<\/p>\n<\/td>\n<td data-colwidth=\"86\" width=\"86\">\n<p>\u041b\u043e\u0436\u043d\u044b\u0445<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"99\" width=\"99\">\n<p>30 \u043c\u0438\u043d<\/p>\n<\/td>\n<td data-colwidth=\"113\" width=\"113\">\n<p>7<\/p>\n<\/td>\n<td data-colwidth=\"78\" width=\"78\">\n<p>2<\/p>\n<\/td>\n<td data-colwidth=\"96\" width=\"96\">\n<p>0<\/p>\n<\/td>\n<td data-colwidth=\"86\" width=\"86\">\n<p>2<\/p>\n<\/td>\n<td data-colwidth=\"128\" width=\"128\">\n<p>7<\/p>\n<\/td>\n<td data-colwidth=\"109\" width=\"109\">\n<p>0 %<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><strong>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 6. <\/strong>\u041f\u043e\u0438\u0441\u043a \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 PVS-Studio<\/p>\n<h4>\u0412\u044b\u0432\u043e\u0434<\/h4>\n<p>\u0414\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438 \u044d\u0442\u043e\u0439 \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e, \u0435\u0441\u043b\u0438 \u043f\u043e\u0434 \u0440\u0443\u043a\u043e\u0439 \u043d\u0435\u0442 \u0447\u0435\u0433\u043e-\u0442\u043e \u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u0442\u043e\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0434 \u0443\u0442\u0435\u0447\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 (Intel Inspector, VLD). \u041e\u043d\u0430 \u043d\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u0432\u0441\u0435 \u0443\u0442\u0435\u0447\u043a\u0438, \u043d\u043e \u0432\u044b\u0434\u0430\u0435\u0442 \u043b\u043e\u0436\u043d\u044b\u0435 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044f. \u042d\u0442\u043e \u043d\u0435 \u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0443\u0442\u0438\u043b\u0438\u0442\u0430 PVS-Studio \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u0438 \u043d\u0435 \u0437\u0430\u044f\u0432\u043b\u044f\u043b\u0430\u0441\u044c \u043a\u0430\u043a \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u0442\u0435\u0447\u0435\u043a.<\/p>\n<h2>\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438<\/h2>\n<p>\u041f\u043e\u0434\u0432\u043e\u0434\u044f \u0438\u0442\u043e\u0433\u0438, \u043c\u043e\u0436\u043d\u043e \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043b\u0443\u0447\u0448\u0438\u0445 2 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u0442\u0435\u0447\u0435\u043a \u2013 Intel Inspector \u0438 Visual Leak Detector. \u041d\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0438\u0445 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443: <strong>&nbsp;<\/strong><\/p>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<\/td>\n<td>\n<p><strong>Intel Inspector<\/strong><\/p>\n<\/td>\n<td>\n<p><strong>VLD<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><em>\u0412\u0438\u0434 \u0430\u043d\u0430\u043b\u0438\u0437\u0430<\/em><\/p>\n<\/td>\n<td>\n<p>\u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439<\/p>\n<\/td>\n<td>\n<p>\u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><em>\u0421\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b <\/em><\/p>\n<\/td>\n<td>\n<p>\u0421\u0440\u0435\u0434\u043d\u044f\u044f<\/p>\n<\/td>\n<td>\n<p>\u0412\u044b\u0441\u043e\u043a\u0430\u044f<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><em>\u041d\u0430 \u043b\u044e\u0431\u043e\u043c \u043b\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 (\u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438)   \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c<\/em><\/p>\n<\/td>\n<td>\n<p>\u041d\u0435\u0442 <\/p>\n<\/td>\n<td>\n<p>\u041d\u0435\u0442<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><em>\u0423\u0434\u043e\u0431\u0441\u0442\u0432\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f<\/em><\/p>\n<\/td>\n<td>\n<p>\u0421\u0440\u0435\u0434\u043d\u0435\u0435<\/p>\n<\/td>\n<td>\n<p>\u041d\u0438\u0437\u043a\u043e\u0435<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><em>\u0417\u0430\u043c\u0435\u0434\u043b\u0435\u043d\u0438\u0435 debug<\/em><\/p>\n<\/td>\n<td>\n<p>9.6 \u0440\u0430\u0437<\/p>\n<\/td>\n<td>\n<p>1,7 \u0440\u0430\u0437<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><em>\u0417\u0430\u043c\u0435\u0434\u043b\u0435\u043d\u0438\u0435 release \u0441 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439<\/em><\/p>\n<\/td>\n<td>\n<p>7 \u0440\u0430\u0437<\/p>\n<\/td>\n<td>\n<p>&#8212;<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><em>\u041d\u0430\u0445\u043e\u0434\u0438\u0442 \u043b\u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0443\u0442\u0435\u0447\u043a\u0438 \u0432 debug<\/em><\/p>\n<\/td>\n<td>\n<p>\u0414\u0430, \u0432\u0441\u0435. \u0418\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u2013 18   \u0440\u0430\u0437.<\/p>\n<\/td>\n<td>\n<p>\u0414\u0430, \u0432\u0441\u0435. \u0418\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u2013 <em>26<\/em> \u0440\u0430\u0437.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><em>\u041d\u0430\u0445\u043e\u0434\u0438\u0442 \u043b\u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0443\u0442\u0435\u0447\u043a\u0438 \u0432 release \u0441 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439<\/em><\/p>\n<\/td>\n<td>\n<p>\u0414\u0430, \u0432\u0441\u0435. \u0418\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u2013 27   \u0440\u0430\u0437.<\/p>\n<\/td>\n<td>\n<p>&#8212;<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><em>\u041b\u043e\u0436\u043d\u044b\u0435 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0432 debug<\/em><\/p>\n<\/td>\n<td>\n<p>\u0414\u0430, \u043d\u0435\u043c\u043d\u043e\u0433\u043e<\/p>\n<\/td>\n<td>\n<p>\u041d\u0435\u0442<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><em>\u041b\u043e\u0436\u043d\u044b\u0435 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0432 release \u0441 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439<\/em><\/p>\n<\/td>\n<td>\n<p>\u0414\u0430, \u043d\u0435\u043c\u043d\u043e\u0433\u043e<\/p>\n<\/td>\n<td>\n<p>&#8212;<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><em>\u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 Continuous   Integration<\/em><\/p>\n<\/td>\n<td>\n<p>\u041d\u0435\u0442<\/p>\n<\/td>\n<td>\n<p>\u0414\u0430<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><strong>\u0422\u0430\u0431\u043b\u0438\u0446\u04307.<\/strong> \u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 Intel Inspector \u0438 VLD.<\/p>\n<p>\u041c\u0435\u0441\u0442\u043e \u21161 \u0432 \u0440\u0435\u0439\u0442\u0438\u043d\u0433\u0435 \u0446\u0435\u043b\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e \u043e\u0442\u0434\u0430\u0442\u044c VLD, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u043d \u043d\u0435 \u0432\u044b\u0434\u0430\u0435\u0442 \u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0439, \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0430\u0431\u0438\u043b\u0435\u043d \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f\u0445 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438.<\/p>\n<\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/542656\/\"> https:\/\/habr.com\/ru\/post\/542656\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text_v2\" id=\"post-content-body\">\n<p>\u041a\u0430\u0436\u0434\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0441 \u044f\u0437\u044b\u043a\u043e\u043c \u0421++, \u0434\u043e\u043b\u0436\u0435\u043d \u0443\u043c\u0435\u0442\u044c \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u0443\u0442\u0435\u0447\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438. \u042f\u0437\u044b\u043a \u0421++ &#8212; \u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u044f\u0437\u044b\u043a, \u0434\u0435\u043b\u0430\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438 \u043b\u0435\u0433\u043a\u043e, \u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u0438\u0445 \u0431\u044b\u0432\u0430\u0435\u0442 \u043c\u0443\u0442\u043e\u0440\u043d\u043e. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438. \u0421\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0441 \u043e\u0442\u043b\u043e\u0432\u043e\u043c \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0441\u0443\u0433\u0443\u0431\u043b\u044f\u0435\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u0432 \u043a\u043e\u0434\u0435 \u0421++ \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 Qt.<\/p>\n<p>\u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0441 \u0442\u043e\u0439 \u0438\u043b\u0438 \u0438\u043d\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u044c\u044e \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0434\u043b\u044f \u043e\u0442\u043b\u043e\u0432\u0430 \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438 \u0432 \u0421++\/Qt \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 (desktop). \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0432 \u0441\u0432\u044f\u0437\u043a\u0435 \u0441 IDE Visual Studio 2019. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u043d\u0435 \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u0430 \u043b\u0438\u0448\u044c \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0435.<\/p>\n<p>\u041d\u0430\u0448\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0434\u0430\u0432\u043d\u043e \u0438 \u043f\u0440\u0438\u0441\u0442\u0430\u043b\u044c\u043d\u043e \u0438\u0437\u0443\u0447\u0430\u0435\u0442 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0438\u0445 \u0432 \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435. \u041e\u0431\u044a\u0435\u043c \u043a\u043e\u0434\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043e\u043a\u043e\u043b\u043e 1.5 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u0441\u0442\u0440\u043e\u043a. \u041e\u043f\u0438\u0440\u0430\u044f\u0441\u044c \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u043f\u044b\u0442, \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c \u043e \u043f\u043b\u044e\u0441\u0430\u0445 \u0438 \u043c\u0438\u043d\u0443\u0441\u0430\u0445 \u0440\u0430\u0437\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c, \u0447\u0442\u043e \u043e\u043d\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u043d\u0430\u0439\u0442\u0438, \u0430 \u0447\u0442\u043e \u043d\u0435 \u043f\u043e \u0437\u0443\u0431\u0430\u043c, \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c \u043e \u043d\u0435\u043e\u0447\u0435\u0432\u0438\u0434\u043d\u044b\u0445 \u043d\u044e\u0430\u043d\u0441\u0430\u0445 \u0438, \u0433\u043b\u0430\u0432\u043d\u043e\u0435, \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0441\u0432\u043e\u0434\u043d\u0443\u044e \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u043f\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u043f\u0440\u0438\u043c\u0435\u0440\u0443. \u041c\u044b \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u0435\u043c\u0441\u044f \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0432\u0435\u0441\u0442\u0438 \u0432 \u043a\u0443\u0440\u0441 \u0434\u0435\u043b\u0430 (\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u0442\u0430\u0440\u0442), \u043f\u043e\u0442\u043e\u043c\u0443 \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0442\u044b, \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c, \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0441\u044f \u043f\u043e\u0438\u0441\u043a\u043e\u043c \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438, \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0437\u0430 \u043f\u0430\u0440\u0443 \u0447\u0430\u0441\u043e\u0432 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0438 \u043d\u0430\u0439\u0442\u0438 \u0441\u0432\u043e\u044e \u043f\u0435\u0440\u0432\u0443\u044e \u0443\u0442\u0435\u0447\u043a\u0443. \u041f\u043e\u0435\u0445\u0430\u043b\u0438!<\/p>\n<h2>\u0412 \u0447\u0435\u043c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430?<\/h2>\n<p>\u0423\u0442\u0435\u0447\u043a\u0430 \u043f\u0430\u043c\u044f\u0442\u0438 \u2013 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f, \u043a\u043e\u0433\u0434\u0430 \u043f\u0430\u043c\u044f\u0442\u044c \u0431\u044b\u043b\u0430 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0430 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c new) \u0438 \u043e\u0448\u0438\u0431\u043e\u0447\u043d\u043e \u043d\u0435 \u0431\u044b\u043b\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c\/\u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, delete).<\/p>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440 1.<\/strong><\/p>\n<pre><code class=\"cpp\">int* array = nullptr; for (int i = 0; i &lt; 5; i++) { \tarray = new int[10]; } delete[] array;<\/code><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c \u043d\u0430\u043b\u0438\u0446\u043e \u0443\u0442\u0435\u0447\u043a\u0430 \u043f\u0440\u0438 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u044b\u0445 4 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432. \u0423\u0442\u0435\u043a\u0430\u0435\u0442 160 \u0431\u0430\u0439\u0442. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 \u0443\u0434\u0430\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e. \u0418\u0442\u0430\u043a, \u0443\u0442\u0435\u0447\u043a\u0430 \u0441\u0442\u0440\u043e\u0433\u043e \u0432 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435:<\/p>\n<pre><code class=\"cpp\">array = new int[10];<\/code><\/pre>\n<\/p>\n<p><a class=\"anchor\" name=\"2\" id=\"2\"><\/a><\/p>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440 2.<\/strong><\/p>\n<pre><code class=\"cpp\">class Test { public: \tTest() \t{ \t\ta = new int[100]; \t\tb = new int[300]; \t} \t~Test() \t{ \t\tdelete[] a; \t\tdelete[] b; \t}  private: \tint* a; \tint* b; };  int main() { \tTest* test = new Test;  \treturn 0; }<\/code><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c \u0443\u0442\u0435\u0447\u0435\u043a \u0443\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0435: \u043d\u0435 \u0443\u0434\u0430\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0430\u043c\u044f\u0442\u044c \u0434\u043b\u044f a (400 \u0431\u0430\u0439\u0442), \u0434\u043b\u044f b (1200 \u0431\u0430\u0439\u0442) \u0438 \u0434\u043b\u044f test (16 \u0431\u0430\u0439\u0442 \u0434\u043b\u044f x64). \u0412\u043f\u0440\u043e\u0447\u0435\u043c, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 a \u0438 b \u0432 \u043a\u043e\u0434\u0435 \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043e, \u043d\u043e \u0435\u0433\u043e \u043d\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0438\u0437-\u0437\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u0432\u044b\u0437\u043e\u0432\u0430 \u0434\u0435\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0430 Test. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0443\u0442\u0435\u0447\u0435\u043a \u0442\u0440\u0438, \u043d\u043e \u043e\u0448\u0438\u0431\u043a\u0430, \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0449\u0430\u044f \u043a \u044d\u0442\u0438\u043c \u0443\u0442\u0435\u0447\u043a\u0430\u043c, \u0432\u0441\u0435\u0433\u043e \u043e\u0434\u043d\u0430, \u0438 \u043e\u043d\u0430 \u043f\u043e\u0440\u043e\u0436\u0434\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u043e\u043a\u043e\u0439<\/p>\n<pre><code class=\"cpp\">Test* test = new Test;<\/code><\/pre>\n<p>\u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432 \u043a\u043e\u0434\u0435 \u043a\u043b\u0430\u0441\u0441\u0430 Test \u043e\u0448\u0438\u0431\u043e\u043a \u043d\u0435\u0442.<\/p>\n<\/p>\n<p><a class=\"anchor\" name=\"3\" id=\"3\"><\/a><\/p>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440 3.<\/strong><\/p>\n<p>\u041f\u0443\u0441\u0442\u044c \u0435\u0441\u0442\u044c \u043a\u043b\u0430\u0441\u0441 Qt, \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u043e\u0439:<\/p>\n<pre><code class=\"cpp\">class InfoRectangle : public QLabel { \tQ_OBJECT  public: \tInfoRectangle(QWidget* parent = nullptr);  private slots: \tvoid setInfoTextDelayed();  private: \tQTimer* _textSetTimer; }; InfoRectangle::InfoRectangle(QWidget* parent) \t: QLabel(parent) { \t_textSetTimer = new QTimer(this); \t_textSetTimer-&gt;setInterval(50); \tconnect(_textSetTimer, &amp;QTimer::timeout, this, &amp;InfoRectangle::setInfoTextDelayed); }  void InfoRectangle::setInfoTextDelayed() { \t\/\/ do anything \tsetVisible(true); }<\/code><\/pre>\n<p>\u041f\u0443\u0441\u0442\u044c \u0442\u0430\u043a\u0436\u0435 \u0433\u0434\u0435-\u0442\u043e \u0432 \u043a\u043e\u0434\u0435 \u0437\u0430\u0442\u0435\u0441\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438:<\/p>\n<pre><code class=\"cpp\">InfoRectangle* rectangle = new InfoRectangle();<\/code><\/pre>\n<p>\u0411\u0443\u0434\u0435\u0442 \u043b\u0438 \u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u044d\u0442\u043e \u0443\u0442\u0435\u0447\u043a\u043e\u0439, \u0435\u0441\u043b\u0438 \u044f\u0432\u043d\u043e \u043d\u0435 \u0432\u044b\u0437\u0432\u0430\u043d delete? \u042d\u0442\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0442\u043e\u0433\u043e, \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u043b\u0438 \u043e\u0431\u044a\u0435\u043a\u0442 \u0432 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 Qt. \u0415\u0441\u043b\u0438 \u043e\u0431\u044a\u0435\u043a\u0442 \u0432\u043a\u043b\u044e\u0447\u0451\u043d \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432, \u0442\u043e \u043d\u0435\u0442, \u043d\u0435 \u0443\u0442\u0435\u0447\u043a\u0430:<\/p>\n<pre><code class=\"cpp\">mnuLayout-&gt;addWidget(rectangle); rectangle-&gt;setParent(this);<\/code><\/pre>\n<p>\u0412 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0436\u0435 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u2013 \u0443\u0442\u0435\u0447\u043a\u0430. \u041f\u0440\u0438\u0447\u0435\u043c \u0435\u0441\u043b\u0438 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0442\u043e\u0447\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0443\u0442\u0435\u0447\u0435\u043a \u0432 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435, \u0442\u043e \u043c\u043e\u0436\u0435\u043c \u043d\u0430\u0442\u043a\u043d\u0443\u0442\u044c\u0441\u044f \u043d\u0430 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0439 \u0432\u044b\u0432\u043e\u0434: \u0443\u0442\u0435\u0447\u0435\u043a \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u043c\u043e\u0436\u043d\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c. \u041e\u0447\u0435\u0432\u0438\u0434\u043d\u0430\u044f \u0443\u0442\u0435\u0447\u043a\u0430 \u2013 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f <code>InfoRectangle<\/code>. \u041f\u043e\u0431\u043e\u0447\u043d\u0430\u044f \u0443\u0442\u0435\u0447\u043a\u0430 \u2013 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f <code>QTimer,<\/code> \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 <code>_textSetTimer<\/code> \u0432 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 Qt. \u0410 \u0432\u043e\u0442 \u0443\u0442\u0435\u0447\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u0430 \u2013 \u0432\u044b\u0437\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <code>connect<\/code>. <\/p>\n<details class=\"spoiler\">\n<summary>\u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432 \u0435\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u044b\u0437\u043e\u0432\u043e\u043c new \u0432\u0441\u0451 \u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u043a\u0438\u0439 \u043e\u0431\u044a\u0435\u043a\u0442:<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">template &lt;typename Func1, typename Func2&gt;     static inline QMetaObject::Connection connect( const typename QtPrivate::FunctionPointer&lt;Func1&gt;::Object *sender, Func1 signal,                 const typename QtPrivate::FunctionPointer&lt;Func2&gt;::Object *receiver, Func2 slot,                 Qt::ConnectionType type = Qt::AutoConnection)     {         typedef QtPrivate::FunctionPointer&lt;Func1&gt; SignalType;         typedef QtPrivate::FunctionPointer&lt;Func2&gt; SlotType;          const int *types = nullptr;         if (type == Qt::QueuedConnection || type == Qt::BlockingQueuedConnection)             types = QtPrivate::ConnectionTypes&lt;typename SignalType::Arguments&gt;::types();          return connectImpl(sender, reinterpret_cast&lt;void **&gt;(&amp;signal),                            receiver, reinterpret_cast&lt;void **&gt;(&amp;slot),                            new QtPrivate::QSlotObject&lt;Func2, typename QtPrivate::List_Left&lt; typename SignalType::Arguments, SlotType::ArgumentCount&gt;::Value,                                           \ttypename SignalType::ReturnType&gt;(slot),                             type, types, &amp;SignalType::Object::staticMetaObject);     }  <\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0443\u0442\u0435\u0447\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u043c\u043e\u0433\u0443\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0432\u0435\u0441\u044c\u043c\u0430 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0441\u0442\u0430\u0445. \u0410 \u043c\u043e\u0433\u0443\u0442 \u0438 \u0432\u043e\u0432\u0441\u0435 \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f. \u041a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, \u0435\u0441\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u043d\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d \u043f\u0440\u043e\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u044c \u043a\u043e\u0434\u0430 Qt, \u0442\u043e \u043e\u043d \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 \u043d\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u0443\u0442\u0435\u0447\u043a\u0443 \u0432 connect, \u043d\u0438 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044f\u043c\u0438 Qt, \u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435, \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u0443\u0436\u0435 \u0447\u0440\u0435\u0432\u0430\u0442\u043e \u043b\u043e\u0436\u043d\u044b\u043c\u0438 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044f\u043c\u0438.<\/p>\n<p>\u0417\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u043c \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0432\u0430\u0436\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442: \u043f\u0440\u0438\u0447\u0438\u043d\u0430 \u0443\u0442\u0435\u0447\u043a\u0438 \u043e\u0434\u043d\u0430, \u0430 \u0441\u0430\u043c\u0438\u0445 \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043c\u043d\u043e\u0433\u043e. \u042d\u0442\u043e\u0442 \u043d\u044e\u0430\u043d\u0441 \u0432\u0430\u0436\u0435\u043d \u043f\u0440\u0438 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432&nbsp; \u043f\u043e \u043e\u0442\u043b\u043e\u0432\u0443 \u0443\u0442\u0435\u0447\u0435\u043a. <em>\u0418\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 <\/em>\u2013 \u0442\u043e\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439, \u043d\u0435 \u0434\u0430\u0432\u0430\u044f \u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0439 \u0438 \u043d\u0435 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u044f \u0443\u0442\u0435\u0447\u0435\u043a, \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043f\u0440\u0438\u0447\u0438\u043d\u044b \u0443\u0442\u0435\u0447\u0435\u043a, \u0442\u043e \u0435\u0441\u0442\u044c \u043d\u0430 \u043a\u0430\u0436\u0434\u0443\u044e \u043f\u0440\u0438\u0447\u0438\u043d\u0443 \u0432\u044b\u0434\u0430\u0435\u0442 \u0440\u043e\u0432\u043d\u043e \u043e\u0434\u043d\u0443 \u0441\u0442\u0440\u043e\u043a\u0443 \u043a\u043e\u0434\u0430, \u0435\u0439 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e (\u0430 \u043d\u0435 \u0446\u0435\u043b\u0443\u044e \u043a\u0443\u0447\u0443). \u0422\u043e \u0435\u0441\u0442\u044c \u0434\u0435\u043b\u0430\u0435\u0442 \u0442\u0430\u043a, \u043a\u0430\u043a \u0434\u0435\u043b\u0430\u043b \u0431\u044b \u0447\u0435\u043b\u043e\u0432\u0435\u043a. \u0417\u0430\u0431\u0435\u0433\u0430\u044f \u0432\u043f\u0435\u0440\u0435\u0434, \u0441\u043a\u0430\u0436\u0435\u043c, \u0447\u0442\u043e \u0442\u0430\u043a\u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442. <\/p>\n<p>\u0420\u0430\u0437 \u0438\u0445 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442, \u0442\u043e \u043a\u0430\u043a \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u0440\u0430\u0437\u043d\u044b\u0435, \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043a\u043e\u0440\u0440\u0435\u043b\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u0442\u0435\u0447\u0435\u043a, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438? \u041c\u044b \u0432\u0435\u0434\u044c \u0445\u043e\u0442\u0438\u043c \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f\u2026<\/p>\n<p>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u0432\u0437\u044f\u043b\u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u2013 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0443\u044e \u0440\u0435\u0432\u0438\u0437\u0438\u044e \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u044b\u043b\u043e \u0442\u043e\u0447\u043d\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0447\u0442\u043e \u0443\u0442\u0435\u0447\u043a\u0438 \u0435\u0441\u0442\u044c, \u0438 \u043d\u0430\u0447\u0430\u043b\u0438 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0441 \u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u041c\u044b \u0432\u0437\u044f\u043b\u0438 \u043e\u0434\u0438\u043d \u0442\u0438\u043f\u0438\u0447\u043d\u044b\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441 \u043d\u0430\u0448\u0438\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u0438 \u043d\u0430\u0447\u0430\u043b\u0438 \u043d\u0430 \u043d\u0451\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043e\u0442\u043b\u043e\u0432\u0430 \u0443\u0442\u0435\u0447\u0435\u043a. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0438 \u043c\u043d\u043e\u0433\u043e\u043a\u0440\u0430\u0442\u043d\u043e \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438, \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u043e\u0442\u0447\u0435\u0442\u044b \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445. \u0412 \u0438\u0442\u043e\u0433\u0435 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u043e\u0448\u0438\u0431\u043e\u043a \u0432 \u043a\u043e\u0434\u0435, \u043f\u0440\u0438\u0432\u0435\u0434\u0448\u0438\u0445 \u043a \u0443\u0442\u0435\u0447\u043a\u0430\u043c \u043f\u0430\u043c\u044f\u0442\u0438. \u042d\u0442\u043e\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u0430\u0437\u0432\u0430\u043b\u0438 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u044b\u043c \u0438 \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043b\u0438, \u0447\u0442\u043e \u0434\u0440\u0443\u0433\u0438\u0445 \u043e\u0448\u0438\u0431\u043e\u043a (\u043d\u0435\u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0445) \u043d\u0435\u0442. \u0418 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u0442\u0435\u0447\u0435\u043a, \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043b\u0438 \u0441 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u044b\u043c \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u043e\u0448\u0438\u0431\u043e\u043a.<\/p>\n<p><a class=\"anchor\" name=\"1\" id=\"1\"><\/a><\/p>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"129\" width=\"129\">\n<p>\u041f\u0440\u043e\u0435\u043a\u0442<\/p>\n<\/td>\n<td data-colwidth=\"91\" width=\"91\">\n<p>\u0420\u0430\u0437\u043c\u0435\u0440 \u043a\u043e\u0434\u0430<\/p>\n<\/td>\n<td data-colwidth=\"207\" width=\"207\">\n<p>\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/p>\n<\/td>\n<td data-colwidth=\"133\" width=\"133\">\n<p>\u0420\u0435\u0432\u0438\u0437\u0438\u044f \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f<\/p>\n<\/td>\n<td data-colwidth=\"94\" width=\"94\">\n<p>\u041a\u043e\u043b-\u0432\u043e \u043e\u0448\u0438\u0431\u043e\u043a \u0432 \u044d\u0442\u0430\u043b\u043e\u043d\u0435<\/p>\n<\/td>\n<td data-colwidth=\"116\" width=\"116\">\n<p>\u0421\u0443\u043c\u043c\u0430\u0440\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043c \u0443\u0442\u0435\u043a\u0430\u044e\u0449\u0435\u0439 \u043f\u0430\u043c\u044f\u0442\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"129\" width=\"129\">\n<p>\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442<\/p>\n<\/td>\n<td data-colwidth=\"91\" width=\"91\">\n<p>1.5 \u043c\u043b\u043d \u0441\u0442\u0440\u043e\u043a<\/p>\n<\/td>\n<td data-colwidth=\"207\" width=\"207\">\n<p>\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439: \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u041f\u041e, \u0436\u043c\u0435\u043c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 1, \u043f\u043e\u0442\u043e\u043c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 2, \u0436\u0434\u0435\u043c \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439, \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u041f\u041e<\/p>\n<\/td>\n<td data-colwidth=\"133\" width=\"133\">\n<p>\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0430\u044f<\/p>\n<\/td>\n<td data-colwidth=\"94\" width=\"94\">\n<p>7<\/p>\n<\/td>\n<td data-colwidth=\"116\" width=\"116\">\n<p>253 \u043a\u0411<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><strong>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 1. <\/strong>\u042d\u0442\u0430\u043b\u043e\u043d \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438.<\/p>\n<p>\u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043a \u043e\u0431\u0437\u043e\u0440\u0443 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442, \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0449\u0438\u0445 \u0438\u0441\u043a\u0430\u0442\u044c \u0443\u0442\u0435\u0447\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438.<\/p>\n<h2>Intel Inspector<\/h2>\n<p>Intel Inspector \u2013 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430, \u0443\u0434\u043e\u0431\u043d\u043e \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0432 Visual Studio \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u0432 \u0432\u0438\u0434\u0435 \u043a\u043b\u0438\u043a\u0430\u0431\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u043c\u0435\u0441\u0442\u0430 \u0432 \u043a\u043e\u0434\u0435 \u0441 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u043c\u044b\u043c\u0438 \u0443\u0442\u0435\u0447\u043a\u0430\u043c\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c\u0438 \u043f\u0430\u043c\u044f\u0442\u0438. \u0412 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u043e\u0442\u043b\u043e\u0432\u0430 \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438 Intel Inspector \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437, \u0430 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043a\u043e\u0434 \u0441 \u0443\u0442\u0435\u0447\u043a\u0430\u043c\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0437\u0432\u0430\u043d, \u0442\u043e \u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0432 \u043d\u0435\u043c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0439\u0434\u0435\u043d\u043e.<\/p>\n<h4>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430<\/h4>\n<p>Intel Inspector \u0432\u0445\u043e\u0434\u0438\u0442 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043f\u0430\u043a\u0435\u0442\u0430 Intel Parallel Studio 2019, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0430\u043c Intel Inspector, \u0443\u0431\u0440\u0430\u0432 \u0433\u0430\u043b\u043e\u0447\u043a\u0438 \u0441 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430 \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435. Visual Studio 2019 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0437\u0430\u043a\u0440\u044b\u0442\u0430 \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Intel Parallel Studio. \u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438, Intel Inspector \u0431\u0443\u0434\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0442\u0440\u043e\u0435\u043d \u0432 Visual Studio \u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u044f\u0432\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 (\u0440\u0438\u0441. 1).<\/p>\n<figure class=\"full-width\"><figcaption>\u0420\u0438\u0441. 1. \u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Intel Inspector`\u043e\u043c<\/figcaption><\/figure>\n<p>\u0415\u0441\u043b\u0438 \u0437\u043d\u0430\u0447\u043e\u043a Intel Inspector\u2019\u0430 \u043d\u0435 \u0432\u0438\u0434\u0435\u043d \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043d\u0443\u0436\u043d\u043e \u0449\u0451\u043b\u043a\u043d\u0443\u0442\u044c \u043f\u0440\u0430\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043c\u044b\u0448\u0438 \u0433\u0434\u0435-\u043d\u0438\u0431\u0443\u0434\u044c \u043d\u0430 \u044d\u0442\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0433\u0430\u043b\u043e\u0447\u043a\u0443 \u00abIntel Inspector\u00bb.<\/p>\n<h4>\u0417\u0430\u043f\u0443\u0441\u043a<\/h4>\n<p>\u041f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443-\u0437\u043d\u0430\u0447\u043e\u043a \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0432\u043a\u043b\u0430\u0434\u043a\u0430 Intel Inspector \u0441 \u0432\u044b\u0431\u043e\u0440\u043e\u043c \u0433\u043b\u0443\u0431\u0438\u043d\u044b \u0430\u043d\u0430\u043b\u0438\u0437\u0430. \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u0443\u043d\u043a\u0442 \u00abDetect Leaks\u00bb \u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0432\u0441\u0435 \u0433\u0430\u043b\u043e\u0447\u043a\u0438, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0432\u0441\u0435\u043c \u0432\u0438\u0434\u0430\u043c \u0430\u043d\u0430\u043b\u0438\u0437\u0430 (\u0440\u0438\u0441. 2). \u0415\u0441\u043b\u0438 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0433\u0430\u043b\u043e\u0447\u043a\u0438 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c, \u0442\u043e, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0435\u0441\u0442\u044c \u0440\u0438\u0441\u043a, \u0447\u0442\u043e \u043d\u0435 \u0432\u0441\u0435 \u0443\u0442\u0435\u0447\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u0439\u0434\u0435\u043d\u044b.<\/p>\n<figure class=\"full-width\"><figcaption>\u0420\u0438\u0441. 2. \u0412\u043a\u043b\u0430\u0434\u043a\u0430 Intel Inspector`\u0430 \u0434\u043b\u044f \u0435\u0433\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430<\/figcaption><\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 \u00abStart\u00bb, \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u0412 \u043d\u0435\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0442\u043e\u0442 \u0438\u043b\u0438 \u0438\u043d\u043e\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0440\u0430\u0431\u043e\u0442\u044b, \u0430 \u043b\u0443\u0447\u0448\u0435 \u0432\u0441\u0435 \u0441\u0440\u0430\u0437\u0443 (\u0442\u043e \u0435\u0441\u0442\u044c, \u043a\u0430\u043a \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u00ab\u043f\u043e\u0433\u043e\u043d\u044f\u0442\u044c\u00bb \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435), \u0437\u0430\u0442\u0435\u043c \u0437\u0430\u043a\u0440\u044b\u0442\u044c. \u0427\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445, \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0440\u0435\u0436\u0438\u043c\u0430\u0445 \u0438 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f\u0445 \u043f\u0440\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0443\u0442\u0435\u0447\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0439\u0434\u0435\u043d\u043e. \u0418 \u044d\u0442\u043e \u043e\u0431\u0449\u0438\u0439 \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u0432 \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u0442\u0435\u0447\u0435\u043a, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437. \u041a\u0430\u043a \u043c\u044b \u0443\u0442\u043e\u0447\u043d\u0438\u043b\u0438 \u0440\u0430\u043d\u0435\u0435, \u0432 \u0446\u0435\u043b\u044f\u0445 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u043c\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u044b\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (\u0441\u043c. <a href=\"#1\" rel=\"noopener noreferrer nofollow\">\u0442\u0430\u0431\u043b. 1<\/a>). \u0418\u0442\u0430\u043a, \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f Intel Inspector \u0441\u043b\u0435\u0433\u043a\u0430 \u0437\u0430\u0434\u0443\u043c\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438 \u0432 \u0438\u0442\u043e\u0433\u0435 \u0432\u044b\u0434\u0430\u0451\u0442 \u043e\u0442\u0447\u0451\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0432\u0438\u0434\u0430 (\u0440\u0438\u0441. 3):<\/p>\n<figure class=\"full-width\"><figcaption>\u0420\u0438\u0441. 3. \u041f\u0440\u0438\u043c\u0435\u0440 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u041f\u041e \u043d\u0430 \u0443\u0442\u0435\u0447\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Intel Inspector.<\/figcaption><\/figure>\n<p>\u0412 \u043e\u0442\u0447\u0435\u0442\u0435 \u0432\u044b\u0434\u0430\u044e\u0442\u0441\u044f \u043a\u043b\u0438\u043a\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u0439 \u0438 \u0441\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0443\u0442\u0435\u0447\u0435\u043a, \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u0443\u0442\u0435\u0447\u0435\u043a, \u043c\u0435\u0441\u0442\u0430 \u0432 \u043a\u043e\u0434\u0435 \u0441 \u0443\u0442\u0435\u0447\u043a\u0430\u043c\u0438, call-stack \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435.&nbsp; \u041a\u043e\u0440\u043e\u0447\u0435, \u0444\u043e\u0440\u043c\u0430 \u0432\u044b\u0434\u0430\u0447\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0432\u0435\u0441\u044c\u043c\u0430 \u0438 \u0432\u0435\u0441\u044c\u043c\u0430 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435. \u0412\u0441\u0435 \u043e\u0447\u0435\u043d\u044c \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0438 \u0443\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f. \u0412\u0441\u0435 \u044d\u0442\u043e \u2013 \u0432\u043d\u0443\u0442\u0440\u0438 IDE!<\/p>\n<p>\u042d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f. \u0422\u043e \u0435\u0441\u0442\u044c debug \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0431\u0443\u0434\u0435\u0442, \u0430 release \u043d\u0435\u0442. \u0412 \u0421++-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 \u0447\u0430\u0441\u0442\u043e \u0431\u044b\u0432\u0430\u0435\u0442 \u0442\u0430\u043a, \u0447\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 debug \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435, \u0447\u0435\u043c \u0432 release (\u043c\u044b \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0440\u0430\u0437\u043d\u0438\u0446\u0443 \u0432 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 &nbsp;\u0434\u043e 20 \u0440\u0430\u0437), \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f debug&#8217;\u043e\u043c \u043e\u0447\u0435\u043d\u044c \u043d\u0435\u043a\u043e\u043c\u0444\u043e\u0440\u0442\u043d\u043e. \u041e\u0434\u043d\u0430\u043a\u043e \u043d\u0430 \u044d\u0442\u043e\u0442 \u0441\u043b\u0443\u0447\u0430\u0439 \u0435\u0441\u0442\u044c \u043b\u0430\u0439\u0444\u0445\u0430\u043a \u2013 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044e release (\u0431\u044b\u0441\u0442\u0440\u0443\u044e, \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043a\u043b\u044e\u0447\u0430\u043c\u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438), \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0432 \u0432 \u043d\u0435\u0435 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0443\u044e&nbsp; \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442<\/p>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-318102","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/318102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=318102"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/318102\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=318102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=318102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=318102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}