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