.net 处理了无效的程序异常

.net 处理了无效的程序异常,.net,visual-studio,winforms,exception,.net,Visual Studio,Winforms,Exception,当我使用F5调试我的应用程序时,我收到了这个错误,公共语言运行时检测到一个无效的程序。如果我使用CNTRL+F5,它可以正常工作,任何人都可以知道为什么会发生这种情况 实际上,只有当我添加DeployLX许可时,这一个才会出现。DeployLX许可是XHEO的一个许可软件 根据这一点,干净的解决方案可能是一个不错的选择。根据这一点,干净的解决方案可能是一个不错的选择。您遇到的行为无疑是应用程序运行时附加了调试器的结果。当您使用Ctrl+F5启动应用程序时,您告诉Visual Studio“启动而

当我使用F5调试我的应用程序时,我收到了这个错误,公共语言运行时检测到一个无效的程序。如果我使用CNTRL+F5,它可以正常工作,任何人都可以知道为什么会发生这种情况


实际上,只有当我添加DeployLX许可时,这一个才会出现。DeployLX许可是XHEO的一个许可软件

根据这一点,干净的解决方案可能是一个不错的选择。

根据这一点,干净的解决方案可能是一个不错的选择。

您遇到的行为无疑是应用程序运行时附加了调试器的结果。当您使用Ctrl+F5启动应用程序时,您告诉Visual Studio“启动而不调试”,而不是只按F5键,这会告诉Visual Studio“启动调试”。这两个命令之间的区别只是前者没有将调试器附加到代码的进程。请注意,这与调试版本和发布版本之间的区别不同!任何生成类型都可以在附加或不附加调试程序的情况下运行

在未连接调试器的情况下运行应用程序意味着两件不同的事情:

  • 断点将不会被命中
  • 调试符号(您的.PDB文件)未加载,因此无法单步执行代码
  • 将不执行涉及
    System.Diagnostics.Debug
    类的语句
  • 在C++中,变量不会初始化为它们的默认值(而是作为未初始化的)
在您的例子中,我猜您看到的异常正在被捕获并在堆栈的更高位置被处理(可能是由DeployLX授权工具提供的一些代码引起的,尽管我对此一无所知,也从未使用过),因此除非附加了调试器,否则不会显示。附加调试器后,无论是否正确处理异常,都会记录和显示异常以供参考


您没有确切解释此错误显示的位置以及如何“获取”它。但是,如果您希望自定义在将调试器附加到运行代码的进程时处理异常的方式,请打开“调试”菜单并单击“异常”选项。如果您想知道是什么代码引发了异常,您可以从中选择中断所有异常,即使是已处理的异常。

您遇到的行为无疑是应用程序运行时附加了调试器的结果。当您使用Ctrl+F5启动应用程序时,您告诉VisualStudio“启动而不调试”,而只按F5键则告诉VisualStudio“启动调试”。这两个命令之间的区别只是前者没有将调试器附加到代码的进程。请注意,这与调试版本和发布版本之间的区别不同!任何生成类型都可以在附加或不附加调试程序的情况下运行

在未连接调试器的情况下运行应用程序意味着两件不同的事情:

  • 断点将不会被命中
  • 调试符号(您的.PDB文件)未加载,因此无法单步执行代码
  • 将不执行涉及
    System.Diagnostics.Debug
    类的语句
  • 在C++中,变量不会初始化为它们的默认值(而是作为未初始化的)
在您的例子中,我猜您看到的异常正在被捕获并在堆栈的更高位置被处理(可能是由DeployLX授权工具提供的一些代码引起的,尽管我对此一无所知,也从未使用过),因此除非附加了调试器,否则不会显示。附加调试器后,无论是否正确处理异常,都会记录和显示异常以供参考



您没有确切解释此错误显示的位置以及如何“获取”它。但是,如果您希望自定义在将调试器附加到运行代码的进程时处理异常的方式,请打开“调试”菜单并单击“异常”选项。从那里,如果你想知道是什么代码引发了异常,你可以选择中断所有异常,即使是那些已处理的异常。

请发布你的代码,否则很难说出任何关于它的信息…没有什么可以发布我的代码我只是创建一个空白的解决方案,你在x64 Windows上运行吗?请发布你的代码,否则就很难说了…没有什么东西可以发布我的代码我只是创建了一个空白的解决方案你在x64 Windows上运行?清理解决方案的意思是我必须重新创建应用程序,或者我应该在visual Studio中重新安装visual Studio,如果你右键单击解决方案资源管理器中的解决方案文件,“清理解决方案”有一个选项。我尝试过,但没有意义。我仍然面临问题。解决问题的唯一方法是联系授权供应商。清理解决方案的意义是我必须重新创建应用程序,还是应该在visual Studio中重新安装visual Studio,如果在“解决方案资源管理器”中右键单击解决方案文件,则会有一个“清除解决方案”选项。我试过了,但没有意义。我仍然遇到了问题。解决此问题的唯一方法是联系许可证供应商。我有时会收到异常,有时不会。我发现此时会出现异常。\u license=SecureLicenseManager.Validate(this,null,info)@多拉巴布:听起来好像你的驾照没有生效?就像我说的,我真的从来没有听说过DeployLX许可证,所以也许其他人可以在这里帮助我。我得到的最好建议是尝试修复导致许可证验证失败的任何问题,或者联系