【问题标题】:Unable to open a windows form during debugging in VS2010VS2010调试时无法打开windows窗体
【发布时间】:2011-12-05 11:48:14
【问题描述】:

我在visual studio 2010中调试一个windows应用,这个应用是从.net framework v2和VS 2005开发升级的。

最初,Windows 窗体可以在调试模式下打开。然而,几次之后没有编辑(因为我只是在修复之前跟踪可能的错误),这些表单变得无法打开。无论何时,我都会跟踪错误,直到显示表单的代码,然后调试器将停止跟踪而没有任何消息。有谁知道什么问题可能导致这种情况?非常感谢。

【问题讨论】:

  • 需要更多信息。
  • 请发布一些代码,显示您如何打开表单。
  • 如果并非所有此类 Windows 应用程序都遇到此问题,那么您应该发布有关您的应用程序的更多信息。如果所有此类 Windows 应用程序都遇到相同的问题,那么您可能应该修复 VS。
  • 对不起,这是私有代码(在.netframework v2和vs2005中开发),不是我编码的。我只负责调试(在 .netframework v4 和 vs2010 中)应用程序;因此,我无法发布详细代码。但是,我只运行了多次代码检查问题,表单总是打开...我没有修改代码,但是突然申请表无法显示。
  • 这些表单是否在第三方类库中?

标签: c# visual-studio-2010 visual-studio-debugging windows-applications


【解决方案1】:

通常,如果您无法在代码中调试步骤,则这通常表示由于缺少源代码和/或该项目的调试 .pdb 文件丢失而没有可用的调试信息。

检查构建配置以确保您正在尝试调试调试构建,使用包含多个项目的解决方案很容易意外地将配置管理器设置为在发布模式下构建项目,而您正在从中步进的项目处于调试模式。

此外,在多项目解决方案中,请检查您引用的是项目,而不是需要的项目输出,否则如果您引用的是发布构建输出,则将配置管理器设置为在调试模式下构建项目将无效那个项目。

如果 Winforms 驻留在第三方 DLL 中,请确保您在尝试调试之前引用了该库的调试版本。

【讨论】:

  • 上次我重新构建了解决方案并在每个项目中重新检查了.net框架版本,然后它工作了;但是这次不行,我重启了电脑,然后又可以了……太奇怪了。
猜你喜欢
  • 1970-01-01
  • 2011-08-23
  • 1970-01-01
  • 2012-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-04
相关资源
最近更新 更多