2013-02-20 138 views
0

我正在开发使用VisualStudio2012的WPF .Net Application。自从今天以某种方式,当我尝试debug(也是当我选择发布)时,该过程挂起即使打开window。最后一条消息我在output window看到的是:Visual Studio 2012卡在调试

'MyProjectvshost.exe' (Managed (v4.0.30319)): Loaded 'C:\windows\assembly\GAC_MSIL\Microsoft.SqlServer.Types\11.0.0.0__89845dcd8080cc91\Microsoft.SqlServer.Types.dll' 

正如我已经提到了一个WPF application使用MVVM LightEF 4与DB连接到MSSQL Server 2012 ...

事情我已经尝试:

  • 删除OBJ文件夹,bin文件夹
  • 重启的VisualStudio 2012
  • 重新启动SQL Server
  • Debugging Options

重启电脑

  • 取消选中Enable property evaluation and other implicit function calls在我Debugging Options
  • 取消选中Enable Just My Code请帮帮我!

  • +1

    VS悬挂?或者你的流程挂起?如果你的过程,你是否在你的主入口点的第一行放置了一个断点,并且F11能够到达每个零件?点击暂停按钮查看代码被冻结的位置怎么样? – 2013-02-20 18:39:22

    +0

    VS不挂。暂停突破没有想到...不知何故,我总是在我的saveChanges方法... mby我有一个infity循环的地方... – JuHwon 2013-02-20 18:51:27

    +1

    当你暂停时看看callstack。 – 2013-02-20 18:53:40

    回答

    1

    点击VS中的暂停按钮,查看代码卡在哪里。此外,您可以在代码的主入口点和F11处放置一个断点,直到找到最可能的无限循环。

    如果使用暂停的方法,你可以看看你的调用堆栈来找出你到这一点,并在那里它可能会循环/卡

    +0

    是啊..无限循环...当我认出它时非常简单..没有足够的顺从我的递归.. – JuHwon 2013-02-20 19:37:43

    0

    它可能是MSQSQl连接断绝? 如果您提供的凭据不正确或者您的帐户没有足够的权限,您可能会遇到类似情况。 检查你的EventViewer,看看你是否有什么。

    尝试做一个新的WPF项目简单一些(没有数据库的东西),尝试调试它,看看它是否会工作。 如果是这样,在该项目中添加一些Db的东西,然后再试一次。

    希望有所帮助。

    +0

    在这个大项目结束时使它变得简单可能会非常困难;)thx无论如何..已经解决了它 – JuHwon 2013-02-20 19:39:07