如果设置了断点,为什么在VS启动时外部程序会冻结?

时间:2015-11-20 09:41:46

标签: c# visual-studio debugging visual-studio-2013 breakpoints

我有一个生成类库的C#项目。该库由外部程序使用。 C#项目设置为在启动调试会话时启动外部程序。外部程序是一个控制台应用程序。该库是包含许多项目的大型解决方案的一部分,它引用了许多项目。环境是Visual Studio Premium 2013,以管理员权限运行。 Resharper Ultimate 2015.1已安装。

刚刚击中F5工作正常。外部程序启动,然后在适当的时候加载我的库并运行我的代码。我的代码更改会立即反映在下次运行时更改的行为中。您可以立即告诉控制台应用程序正在运行,因为它一启动就会开始将日志信息倾注到控制台。

但是,如果我在代码中的某处设置断点,然后然后点击F5,则会出现控制台窗口,但仍然为空,闪烁的光标,没有任何反应。显然,断点永远不会被击中,并且将鼠标悬停在它上面会给出(某种)预期的#34;没有加载任何符号"消息。

如果我清除断点(它们必须被清除,而不仅仅是禁用),然后运行项目,它当然会再次运行。然后我可以快速切换回IDE并设置我想要的断点,程序将继续运行,加载我的库,然后就可以正常点击断点,此时我可以正常调试代码。 / p>

虽然这是单个断点的可接受的解决方法,但我喜欢设置断点组并启用它们并通过断点窗口禁用它们。现在我完全无法使用。

以前有人见过这样的事吗?我很想丢失想法。

0 个答案:

没有答案