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

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

Войти
Регистрация
Восстановить пароль
 
amatorIP
3 / 3 / 0
Регистрация: 22.07.2010
Сообщений: 141
#1

Обнаружение ошибок работы с памятью - C++

02.01.2011, 22:40. Просмотров 449. Ответов 3
Метки нет (Все метки)

Подскажите как находить и устранять такого рода ошибки?
Миниатюры
Обнаружение ошибок работы с памятью  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.01.2011, 22:40     Обнаружение ошибок работы с памятью
Посмотрите здесь:

функции работы с памятью - C++
нужно реализовать свою функцию memcpy. #include <iostream> using std::cout; using std::endl; using std::cin; void*...

Функции для работы с динамической памятью - C++
только начал изучать С++ сразу столкнулся с кучей вопросов. задача такая : разработать функции Create,Resize и Remove для создания,...

Объяснить код работы с динамической памятью - C++
Объясните пожалуйста этот кусок кода : class test { public: int *p = new int(); }; int main() { test *b =...

Средства для контроля работы с динамической памятью - C++
Здравствуйте, товарищи! При написании программы на С++ встала проблема контроля выделения/удаления динамической памяти (необходимо для...

Разобраться в принципе работы задачч. (Работа с динамической памятью через указатели. ) - C++
Вот условие задачи: Создать массив из N целых чисел, N вводит пользователь. Заполнить массив случайным образом в диапазоне от 1 до 12....

Программой, содержащая класс, структуры и функции работы с файлами. Синтаксических ошибок нет, но работа прерывается и ничего не выводится на экран. - C++
#include "stdafx.h" #include <iostream> #include <iomanip> #include <conio.h> #include <string.h> #include <fstream> using...

Обнаружение повторяющихся цифр в массиве - C++
В общем нужно найти всё, что повторяется и какое количество раз. Голова с алгоритмом чот ваще не думает... Сделал по самому деревенскому......

OpenCV: обнаружение объектов по цвету - C++
помогите пожалуйста кто-нибудь советом. скачал установил open cv 3.0 стал пробовать уроки вроде всё ничо так но вот дохромав до разделов ...

Динамическое обнаружение ошибки переполнения буфера - C++
Дипломное задание написать программу, которая на вход берет .exe и после обработки показывает возможно ли в данном .exe использование...

Подключении механизма обнаружение утечек памяти - C++
// output N number of M devide L.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include...

Обнаружение столкновения Sprite и отдельного Tile карты - C++
Доброго времени суток. Пытаюсь написать программу автоматичного выхода из лабиринта по правилу правой/левой руки, используя SFML. Нужна...

Visual Studio 2015 Обнаружение утечек памяти - C++
В 13 студии в окно лога отладчика выводилось сообщение. Вася забыл про оператор delete! Detected memory leaks! Dumping objects -> ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Минич
66 / 66 / 3
Регистрация: 26.11.2010
Сообщений: 123
02.01.2011, 22:43     Обнаружение ошибок работы с памятью #2
Отладчиком не пробовал пользоваться?! Хорошая вещь!
Merlin666
96 / 96 / 10
Регистрация: 26.12.2010
Сообщений: 220
02.01.2011, 22:44     Обнаружение ошибок работы с памятью #3
Посмотри, где ты используешь нулевой указатель или указатель на другой адрес
amatorIP
3 / 3 / 0
Регистрация: 22.07.2010
Сообщений: 141
03.01.2011, 00:52  [ТС]     Обнаружение ошибок работы с памятью #4
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
//---------------------------------------------------------------------------
USEFORM("MainWindow.cpp", MainForm);
USEFORM("AddWindow.cpp", AddElement);
USEFORM("Module.cpp", DataModule1); /* TDataModule: File Type */
USEFORM("FrameDB.cpp", Frame_DB); /* TFrame: File Type */
USEFORM("N_Project.cpp", NewProject);
USEFORM("WConToBD.cpp", WinForBD);
USEFORM("EditWindow.cpp", EditElement);
USEFORM("AddElementSecBD.cpp", AddElNewOrBD);
USEFORM("ChoiceSpectrum.cpp", Spectrum);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
        try
        {
                 Application->Initialize();
                 Application->CreateForm(__classid(TMainForm), &MainForm);
                 Application->CreateForm(__classid(TAddElement), &AddElement);
                 Application->CreateForm(__classid(TDataModule1), &DataModule1);
                 Application->CreateForm(__classid(TNewProject), &NewProject);
                 Application->CreateForm(__classid(TWinForBD), &WinForBD);
                 Application->CreateForm(__classid(TEditElement), &EditElement);
                 Application->CreateForm(__classid(TAddElNewOrBD), &AddElNewOrBD);
                 Application->CreateForm(__classid(TSpectrum), &Spectrum);
                 Application->Run();
        }
        catch (Exception &exception)
        {
                 Application->ShowException(&exception);
        }
        catch (...)
        {
                 try
                 {
                         throw Exception("");
                 }
                 catch (Exception &exception)
                 {
                         Application->ShowException(&exception);
                 }
        }
        return 0;
}
//---------------------------------------------------------------------------
Указывает на 29-ю строку.
Я не пойму как посмотреть где я использую нулевой указатель.
У меня познания в программировании довольно слабенькие, поэтому простые вопросы бываю проблематичными(
Подскажите может где написано хорошо. Так с большим удовольствием почитаю.
Спасибо.
Yandex
Объявления
03.01.2011, 00:52     Обнаружение ошибок работы с памятью
Ответ Создать тему
Опции темы

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