VB.NET-应用程序遇到了用户定义的断点

时间:2020-03-06 14:41:53  来源:igfitidea点击:

我不是在VB.NET上忙,我正在处理的应用程序不是我自己编写的。
它可以通过IDE正常运行,但是一旦我从exe运行它,就会出现上述错误。

有什么线索吗?

这真的是在骗我!

解决方案

我能想到的唯一用户定义的断点是

Debugger.Break()

因此,我怀疑.exe是在调试模式下编译的。我建议Reflector查看代码并确定其中是否有Debugger.Break()。

我相信该exe文件是使用"调试"设置编译的。尝试将"构建"设置更改为"发行",然后对项目进行完整构建(重建)。然后尝试运行可执行文件。然后它将正常运行。

看到该错误的原因是,当我们在Visual Studio中正常编译和运行应用程序时,它会编译可执行文件的Debug版本。调试版本和发行版本之间的区别在于,调试版本由编译器添加了其他信息,因此可以正确地对其进行调试。

Afaik,如果我们在调试设置下进行编译,则可能会发生这种情况。我们应该可以通过以下操作对其进行修复:

  • 在解决方案资源管理器上右键单击解决方案。
  • 选择配置属性。
  • 在对话框的顶部应该有一个组合框,该组合框很可能会显示" Active(Debug)"。
  • 单击下拉列表,然后选择发布。
  • 一切都好。
  • 生成>重建解决方案。

资料来源:p2p.wrox.com