【问题标题】:Code Execution stops with no error代码执行停止且没有错误
【发布时间】:2015-06-06 13:55:52
【问题描述】:

在我的Form1_Load 事件中,代码执行无缘无故地停止,并在该实例处完成加载过程,显示 gui,这是代码和它停止的行:

Downloadn("https://somelinkhere.com/file.txt","Init.txt");
        Application.DoEvents();
        List<string> links = new List<string>();
        var lines = File.ReadAllLines("Init.txt"); //Code Stops and Gui Shows up after executing this code
        links.Add(lines[0].Split('^')[1]);
        links.Add(lines[1].Split('^')[1]);
        links.Add(lines[2].Split('^')[1]);
        links.Add(lines[3].Split('^')[1]);

调试过程没有显示错误,我做错了什么?

【问题讨论】:

  • 所以你在该行(或之前的某个地方)设置了一个断点,在该行上推送了一次F11,然后程序停止调试而没有错误?
  • 为什么要在加载时读取文件?你说执行完一行后GUI显示,你认为会发生什么?
  • 我想知道是否在某个地方捕获并吞下了异常,因为从它的声音来看,程序并没有崩溃,它只是跳过了一些代码。在 VS 中,转到 Debug\Exceptions,勾选所有 Throw 框,然后重试。如果已经勾选或没有帮助,请告诉我们。
  • 上面的代码是try-catch吗?如果没有,请将其放入其中,看看会发生什么。
  • @StephenKennedy 您的评论帮助我显示了异常,即System.IO.IOException,也就是臭名昭著的“已使用”错误,有什么办法可以克服吗?

标签: c# .net visual-studio winforms


【解决方案1】:

我想知道某个异常是否在某处被捕获并吞下,因为从它的声音来看,程序并没有崩溃,它只是跳过了一些代码。在 Visual Studio 中,转到 Debug\Exceptions,勾选所有抛出的框,然后重试。如果我的怀疑是正确的,这将确定问题。

【讨论】:

  • 是的,在新的 VS 2015 中,并非所有异常处理程序都已启用(选中)
猜你喜欢
  • 2020-05-17
  • 2015-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-08
  • 1970-01-01
相关资源
最近更新 更多