помогите не работает программа
вылазит ошибка
Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.
************** Текст исключения **************
System.Runtime.InteropServices.SEHException (0x80004005): Внешний компонент создал исключение.
в TestCSharpGui.Form1.getJsonDataFromProfile(Byte[] file_name, Byte[] buffer)
в TestCSharpGui.Form1.getJsonDataFromProfile(String file_name)
в TestCSharpGui.Form1.load_profile_btn_Click(Object sender, EventArgs e)
в System.Windows.Forms.Control.OnClick(EventArgs e)
в System.Windows.Forms.Button.OnClick(EventArgs e)
в System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ButtonBase.WndProc(Message& m)
в System.Windows.Forms.Button.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
и тд маил не дает вставить весь текст
Внешний компонент создал исключение
18 июл. 2014 r. в 4:02
Не запускается игра.
Запускаю игру и пишет ошибку. Необрабатываемое исключение в приложении. При нажатии кнопки Продолжить приложение проигнорирует ошибку и попытается продолжить работу. При нажатии кнопки Выход приложение немедленно завершит работу.
Внешний компонент создал исключение.
Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.
************** Текст исключения **************
System.Runtime.InteropServices.SEHException: Внешний компонент создал исключение.
в BmLauncherLib.PhysXSDK.(PhysXSDK* )
в BmLauncherUtils.PhysXSDK..ctor()
в BmLauncher.Settings.DetermineDefaultPhysXLevel()
в BmLauncher.Settings.StaticInitialise(IniFile iniFile, IniFile iniEng, IniFile iniInst, SystemInfo sysInfo, String localePath, String localeConfigFile)
в BmLauncher.Form1.Initialise()
в BmLauncher.Form1.OnLoad(Object sender, EventArgs e)
в System.Windows.Forms.Form.OnLoad(EventArgs e)
в System.Windows.Forms.Form.OnCreateControl()
в System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
в System.Windows.Forms.Control.CreateControl()
в System.Windows.Forms.Control.WmShowWindow(Message& m)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ScrollableControl.WndProc(Message& m)
в System.Windows.Forms.ContainerControl.WndProc(Message& m)
в System.Windows.Forms.Form.WmShowWindow(Message& m)
в System.Windows.Forms.Form.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Загруженные сборки **************
mscorlib
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5477 (Win7SP1GDR.050727-5400)
CodeBase: file:/C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
—————————————-
BmLauncher
Версия сборки: 1.0.1.0
Версия Win32: 1.0.1.0
CodeBase: file:///C:/Program%20Files/Steam/steamapps/common/Batman%20Arkham%20Asylum%20GOTY/Binaries/BmLauncher.exe
—————————————-
System.Windows.Forms
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5468 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
—————————————-
System
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
—————————————-
System.Drawing
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
—————————————-
System.Management
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Management/2.0.0.0__b03f5f7f11d50a3a/System.Management.dll
—————————————-
BmLauncherUtils
Версия сборки: 1.0.0.0
Версия Win32: 1.0.1.0
CodeBase: file:///C:/Program%20Files/Steam/steamapps/common/Batman%20Arkham%20Asylum%20GOTY/Binaries/BmLauncherUtils.DLL
—————————————-
msvcm80
Версия сборки: 8.0.50727.6195
Версия Win32: 8.00.50727.6195
CodeBase: file:///C:/Windows/WinSxS/x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6195_none_d09154e044272b9a/msvcm80.dll
—————————————-
Microsoft.DirectX.Direct3D
Версия сборки: 1.0.2902.0
Версия Win32: 9.05.132.0000
CodeBase: file:///C:/Windows/assembly/GAC/Microsoft.DirectX.Direct3D/1.0.2902.0__31bf3856ad364e35/Microsoft.DirectX.Direct3D.dll
—————————————-
System.Xml
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5476 (Win7SP1GDR.050727-5400)
CodeBase: file:/C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
—————————————-
mscorlib.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5477 (Win7SP1GDR.050727-5400)
CodeBase: file:/C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
—————————————-
System.Windows.Forms.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
—————————————-
************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.
При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.
Внешний компонент создал исключение
Здравствуйте! Делал программу по работе с массивами(рандомная генерация с указанием кол-ва элементов и областью значений) и столкнулся с проблемой, при долгой работе с массивом, уже в запущенной программе, выскакивает ошибка:
«Необработанное исключение типа «System.Runtime.InteropServices.SEHException» произошло в ***.exe
Дополнительные сведения: Внешний компонент создал исключение.»
Причем она может выскочить и при повторном нажатии кнопки генерации массива, и при нажатии на кнопку выполнения действия. Я поискал информацию, и понял, что, скорее всего, нужно очищать память с помощью
delete [] mas;
Но данный способ не работает(
Подскажите в чем проблема, и как ее решить.
И еще, мой способ создания рандомного массива громоздкий, подскажите, пожалуйста, можно ли его упростить?
Код генерации:
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
textBox1->Text=textBox1->Text->Trim(); textBox2->Text=textBox2->Text->Trim(); textBox3->Text=textBox3->Text->Trim(); if (this->textBox1->Text->Length == 0 || this->textBox2->Text->Length == 0 || this->textBox3->Text->Length == 0) { this->lblmain->Text = L"Введите данные!"; this->textBox1->Text = L""; this->textBox2->Text = L""; this->textBox3->Text = L""; this->textBox6->Text = L""; this->textBox7->Text = L""; } else{ this->textBox7->Text=L" "; kolx=Convert:: ToInt32(textBox1->Text); minx=Convert:: ToInt32(textBox2->Text); maxx=Convert:: ToInt32(textBox3->Text); int* mas= new int; String^ str = ""; srand(time(NULL)); for(int i = 0; i kolx; ++i){ if(minx==maxx) { //mas[i] = rand()%(maxx-1)+minx; mas[i]=minx;} else{mas[i] = rand()%maxx+minx;} str = str->Format(str + " ", mas[i]); } this->textBox7->Text = Convert::ToString(str); int length=0; textBox7->Text=TextCorrector(textBox7->Text); }
Код выполнения:
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 49 50
textBox7->Text=textBox7->Text->Trim(); if (this->textBox7->Text->Length == 0) { this->lblmain->Text = L"Введите данные!"; this->textBox1->Text = L""; this->textBox2->Text = L""; this->textBox3->Text = L""; this->textBox6->Text = L""; this->textBox7->Text = L""; } else { this->textBox6->Text=L" "; i=0; d=0; textBox7->Text=TextCorrector(textBox7->Text); int length = textBox7->Text->Split(' ')->Length;//Считывание массива int* numbers = new int [length]; for(int i = 0; ilength; i++) { numbers[i]=Convert::ToInt32(textBox7->Text->Split(' ')[i]); d++; } switch(costil) { case 1: textBox6->Text=Convert::ToString(Sum(numbers, length)); break; case 2: textBox6->Text=Convert::ToString((double)SumS(numbers,length)/length); break; case 3: textBox6->Text=Convert::ToString(Min(numbers, length)); break; case 4: textBox6->Text=Convert::ToString(Max(numbers, length)); break; case 5: textBox6->Text=Chet(numbers, length); break; case 6: textBox6->Text=NeChet(numbers, length); break; case 7: textBox6->Text=SortV(numbers, length); break; case 8: textBox6->Text=SortY(numbers, length); break; } }
Внешний компонент создал исключение
Я создал консольное приложение (32-разрядное) на Visual C++ 2008, производящее математические вычисления. (Операционная среда—Windows 7, 32-разрядная).
В моём приложении происходят выделения динамической памяти с помощью new[] и её последующее удаление (после работы с ней) с помощью []delete.
Вроде бы всем выделениям динамической памяти соответствуют последующие их удаления.
Но после выполнения 370-ой вычислительной итерации в отладчике появляется окно:
Необработанное исключение типа «System.Runtime.InteropServices.SEHException» произошло в Calculation.exe
Дополнительные сведения: Внешний компонент создал исключение.
на чём программа и зависает.
Что означает это исключение? Можно ли его как-то обойти или обработать? (В рамках 32-разрядного консольного приложения).
Или же следует поменять какие-то настройки программы?