经过几个月的不活动之后,我决定再次使用Microsoft Visual Studio(C#)。Visual Studio 2008停止显示错误
经过一些点击“开始调试”我得到了Windows错误(我认为svchost.exe已停止工作),我不知道这是否与我即将说的相关,但我不是例如当我调用一个数组超出范围时出现任何错误。
该程序只是不执行代码assossiated与错误(我注意到数组和文件I/O问题),但继续正常运行,这是让我疯狂,因为我必须点击“开始调试”在我编写每行代码之后,为了确保我是正确的。
所以,调试>例外,它的混乱在那里,我以前没有碰过它。 任何帮助,将不胜感激。
编辑:我已经重启了3次我的电脑,做清洁和刚才(项目),并没有什么改变重建。
EDIT2:很抱歉,如果它的混乱,这里有一些新的信息:
public partial class frmMain : Form
{
PictureBox[] pic = new PictureBox[120];
public frmMain()
{
InitializeComponent();
}
private void frmMain_Load(object sender, EventArgs e)
{
// Creating pictureboxes
for (int i = 1; i <= 199; i++) //199 instead of 120 or 119 and the rest of the for isn't executed plus no error or warning displayed.
{
pic[i] = new PictureBox();
EDIT3:下面是另一个例子。如果我尝试读取不存在try-catch序列的不存在的文件,那么整个pic []矩阵就像程序运行时从内存中卸载一样。
pic[i].Image = Image.FromFile("H:\\My Pictures\\" + i + ".jpg");
编辑4:谢谢你的时间。我尝试了“发布”而不是“调试”,问题被解决了一段时间。
当我决定按“继续”,而不是对“OutofRangeException”,“破发”时,Windows弹出这样一条消息:“必须的Windows上运行兼容性模式下运行程序”。现在,当我按下“开始调试”这就像之前...
你会得到什么错误?你有没有尝试清理和重建你的整个应用程序? –
您是否尝试过重新启动计算机? – Almo
我已经重新启动了3次我的电脑,并刚刚完成了清理和重建(项目)。编辑:如果我做一个数学错误(转换错误或类似的东西)程序停止,但在数组上,例如,什么也没有,它只是跳过有问题的代码(例如在for循环)。 – AchiPapakon