Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
vbloodv
22 / 22 / 0
Регистрация: 15.12.2012
Сообщений: 314
#1

Vusial Leak Detector ничего не выводит - C++

18.01.2013, 21:57. Просмотров 785. Ответов 6
Метки нет (Все метки)

Естественно подключил все заголовочные файлы и статические библиотеки. Рядом почти такой-же проект в нем все работает, возможно что это ошибка из-за Дополнительных интерфейсов.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "vld.h"
#include <windows.h>
#include <memory>
#include <iostream>
#include "c_GameManager.h"
#include "boost/shared_ptr.hpp"
bool FrameFunc(); // WinAPI
bool RenderFunc(); // WinAPI
boost::shared_ptr<GameManager> Manager(new GameManager);
//int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow)
int main()
{
    
    std::cout << "hello world" << std::endl;
    Manager->Initialisation();
    Manager->Run();
    Manager->SetCallBackFunction(FrameFunc,RenderFunc);
    int *p = new int;
    return 0;
}
bool FrameFunc()
{
    Manager->UpdateScene();
    return false;
} // Redirect to GameManager
bool RenderFunc()
{
    //Manager->RenderScene();
    return false;
} // Redirect to GameManager
Миниатюры
Vusial Leak Detector ничего не выводит  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2013, 21:57     Vusial Leak Detector ничего не выводит
Посмотрите здесь:

memory leak или "ОС подчистит" (Знакомство с Modern C++ Design\Loki Александреску приветствуется) C++
Написать программу, которая выводит пример на вычитание, запрашивает ответ пользователя, проверяет его и выводит сообщение о правильности C++
Все компилируется, ничего не работает, cout не выводит текст C++
C++ Ничего не работает
Почему ничего не выводит? C++
C++ Ничего не получается
не могу найти ошибку, программа ничего не выводит C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6550 / 3970 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
18.01.2013, 23:18     Vusial Leak Detector ничего не выводит #2
в окне вывода в студии ничего нет?
vbloodv
22 / 22 / 0
Регистрация: 15.12.2012
Сообщений: 314
19.01.2013, 15:27  [ТС]     Vusial Leak Detector ничего не выводит #3
Нет, ничего. Всмысле относящегося к Vusial Leak Detector.
На что можно грешить? На пути к библиотекам, неправильно выбранную версию статических библиотек(х32) или ещё на что-то...
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
19.01.2013, 19:03     Vusial Leak Detector ничего не выводит #4
Я не в теме - а что должно происходить?
судя по названию, эта штука как-то запоминает выделения памяти, считает ее освобождение и пишет алерт, если освободили меньше, чем выделили. так?
vbloodv
22 / 22 / 0
Регистрация: 15.12.2012
Сообщений: 314
19.01.2013, 19:15  [ТС]     Vusial Leak Detector ничего не выводит #5
Цитата Сообщение от I.M. Посмотреть сообщение
если освободили меньше, чем выделили. так?
В точку !

Для простенькой программы:
Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
#include <vld.h>
#include <Windows.h>
#include <memory>
int main()
{
    int * ss = new int;
}


В debug Выводит:

Кликните здесь для просмотра всего текста
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
WARNING: Visual Leak Detector detected memory leaks!
---------- Block 1 at 0x00CC4F88: 4 bytes ----------
  Call Stack:
    e:\source\visualstudio2008\project\practice\practice\entry.cpp (7): Practice.exe!main + 0x7 bytes
    f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (586): Practice.exe!__tmainCRTStartup + 0x19 bytes
    f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (403): Practice.exe!mainCRTStartup
    0x74E03677 (File and line number not available): KERNEL32.dll!BaseThreadInitThunk + 0x12 bytes
    0x77059D72 (File and line number not available): ntdll.dll!RtlInitializeExceptionChain + 0x63 bytes
    0x77059D45 (File and line number not available): ntdll.dll!RtlInitializeExceptionChain + 0x36 bytes
  Data:
    CD CD CD CD                                                  ........ ........
Visual Leak Detector detected 1 memory leak (40 bytes).
Largest number used: 40 bytes.
Total allocations: 40 bytes.
Visual Leak Detector is now exiting.
Это не асм, просто хотел подсветку
Миниатюры
Vusial Leak Detector ничего не выводит  
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
19.01.2013, 19:38     Vusial Leak Detector ничего не выводит #6
Или она с умными указателями не очень хорошо работает, или вы ее обманываете внутри своего класса МенеджерИгры. Собственно, от себя могу лишь посоветовать как-то упростить ситуацию до минимальной, при которой данный дефект воспроизводится. И зарепортить его разработчикам, если, конечно, это дефект.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2013, 20:03     Vusial Leak Detector ничего не выводит
Еще ссылки по теме:

C++ Разработать программу которая выводит на экран, которая выводит содержимое текущего каталога, упорядоченное по времени
C++ запускается консоль и ничего не выводит
C++ Напишите программу, которая выводит на экран содержимое файла и выводит сумму чисел файла
Отладить программу, которая ничего не выводит на экран C++
Не выводит ничего при правильном раскладе C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
vbloodv
22 / 22 / 0
Регистрация: 15.12.2012
Сообщений: 314
19.01.2013, 20:03  [ТС]     Vusial Leak Detector ничего не выводит #7
Решение было найдено, он работает только в Debug версии программы ! Вот уж не думал, что...
Yandex
Объявления
19.01.2013, 20:03     Vusial Leak Detector ничего не выводит
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru