我正在用C#开发winforms应用程序。我有两台不同的开发计算机,包括Windows 7和VS2012。
我在第一台计算机上创建了一个带有表单和控件的Windows应用程序。它工作正常。
当我将代码传输到第二台计算机并选择任何文本框(通过单击它)时,我收到错误弹出Microsoft Visual Studio 2012 has stopped working
如果我在带控件的第二台计算机上创建一个新表单,则没有问题。问题只是在第一台计算机上创建的文本框和组合框。我安装并重新安装了我的VS但是没有运气。
注意:我阅读了这些帖子,但这些是不同的情节。 RELATED Questions
这是警告,我正在
您之前是否遇到过这种情况,解决方法是什么。
感谢您的帮助!
UPDATED1: 这仅适用于文本字段和组合框,而不是按钮等
答案 0 :(得分:4)
Visual Studio会发出大量调试信息,可以使用Microsoft的应用程序DbgView查看。以下是有关如何修改VisualStudio .config文件,如何启用日志记录以及从何处获取DbgView的说明。
(1)这是一般性指导,可以提供您的想法,但您需要应用链接#2中的更改: VS2010 always thinks project is out of date but nothing has changed
(2)这是配置文件的实际更改,而不是上面链接中的一个: http://blogs.msdn.com/b/andrewarnottms/archive/2012/06/07/enable-c-and-javascript-project-system-tracing.aspx
(3)您可能需要启用详细日志记录模式: http://blogs.msdn.com/b/andrewarnottms/archive/2012/06/07/enable-c-and-javascript-project-system-tracing.aspx#10397394
(4)要查看日志,您需要在重现问题之前运行此工具: http://technet.microsoft.com/en-us/sysinternals/bb896647
答案 1 :(得分:0)
您可以尝试的一件事是启动第二个Visual Studio并将其作为调试器附加到第一个的devenv.exe进程。然后做你做的任何事情让第一个VS崩溃。调试器应该捕获异常并中断(否则您可能必须通过Debug> Exceptions菜单设置调试器以中断所有异常)
通常情况下,自动断点提供的堆栈跟踪和其他信息可以很好地指示您正在进行的操作(例如,如果它是一个插件是乱七八糟的),或者至少是另一个您可以向Google询问错误消息。