2012-03-01 78 views
0

我有一个复杂的C#项目,我从C++移植过来,现在我正处于调试阶段。事情在大多数情况下运行良好,但更多的时候,我对Visual Studio和调试器连接到WP7仿真器有很大的问题。出于一些奇怪的原因,我的调试会话通常会突然终止,而不通过VS的任何指示或输出窗口中剩下的任何迹线来遍历代码。Visual Studio和WP7仿真器的调试器问题

甚至有些情况下,当一个断点被击中,然后当我将鼠标悬停在一个特定的变量上时,VS会退出当前的调试会话。如果我不检查变量内容,什么都不会发生,并且VS永远愉快地等待。由于该应用程序是定义内存猪,我想知道我是否触及任何类型的任何调试器/ WP7 /仿真器限制。为什么鼠标悬停在变量终止调试会话?最重要的是,为什么没有发生什么痕迹?我只想知道这是VS问题还是模拟器问题,甚至是应用程序问题。

回答

0

我找到了this post,这对我的帮助非常大。看起来有ToString()覆盖有时会崩溃调试会话。我已经实现了我的唯一目的是在调试器中定制变量/值的值表示。

删除所有ToString()覆盖后,我可以再次正常调试。还有一个令我困惑的事情是,我的ToString()覆盖没有任何异常泄漏,所以我想知道为什么调试器的行为方式如此,但至少现在解决了问题。

我希望这可以帮助别人。

1

什么是您的计算机规格?

我在低规格电脑上看到类似的问题,特别是低内存的电脑。

尝试从您的PC(CCleaner是一个很好的工具)清除内存猪,并以管理员模式运行Visual Studio。

+0

我正在运行带有Intel 8核i7 2GHz CPU和8GB RAM的PC。这应该是足够的,不是吗? – wpfwannabe 2012-03-01 17:34:46

+0

以提升的权限运行VS没有区别。 – wpfwannabe 2012-03-01 17:49:27

+0

哈哈 - 是的,它绝对应该没问题。奇怪的行为,但是我看到你已经回答了你自己的查询。 :) – jwddixon 2012-03-02 10:40:36