程序在发布visual c ++中执行时崩溃

时间:2012-07-27 07:17:39

标签: visual-c++-2008

我刚刚开始使用Visual C ++ 2008为我的PC创建一个应用程序。 当从visual c ++运行时,程序在调试和发布模式下工作。

当我运行release时,当visual c ++关闭并点击按钮时会发生未处理的异常。

那究竟是什么意思呢?如何解决问题?

谢谢

 See the end of this message for details on invoking 
 just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.OverflowException: Value was either too large or too small for a character.
   at System.Convert.ToChar(Int32 value)
   at gorskikotar.Form1.chekSum(String DtCS) in c:\users\freza\desktop\ozalj jednajedinica v100\gorskikotar\form1.h:line 1151
   at gorskikotar.Form1.slanjeKomande(String tip, String group, String unit, String komanda) in c:\users\freza\desktop\ozalj jedna jedinica v100\gorskikotar\form1.h:line 1127
   at gorskikotar.Form1.testAlarmi(String group, String unit) in c:\users\freza\desktop\ozalj jedna jedinica v100\gorskikotar\form1.h:line 1024
  at gorskikotar.Form1.uredajiZaTest() in c:\users\freza\desktop\ozalj jedna jedinica v100\gorskikotar\form1.h:line 1011
   at gorskikotar.Form1.button8_Click(Object sender, EventArgs e) in c:\users\freza\desktop\ozalj jedna jedinica v100\gorskikotar\form1.h:line 529

1 个答案:

答案 0 :(得分:0)

我发现了您的问题:在您链接到的代码中(它应该在问题中),您声明了变量sum,但您没有初始化它。 Visual Studio很有帮助并为您清除它,但是当在VS之外运行时,这个变量可以是任何东西。

将申报行更改为:

long  sum = 0, i, a, b;