我使用的是visual studio 2008 (32位。我的机器是64位的)。我已经构建了一个windows forms EXE应用程序。现在,我想将进程附加到visual studio中,这样当我从项目的Debug/Release文件夹运行EXE时,它应该命中我在代码中设置的断点,该断点当前在visual studio 2008中打开。
我可以看到有一个名为MyApplicationName.vshost.exe的进程,但是attach按钮是灰色的。
我想调试EXE的原因是,我想在运行时调试EXE。当我从Debug/Release文件夹运行EXE时,我得到了一个异常,但是当我运行代码时,我
我有编译为DLL的自定义控件,这些控件是用Visual Studio 2012开发的,部署到生产环境中没有任何问题。当应用程序加载时,使用反射将这些控件作为“插件”加载。
当我使用Visual Studio 2015打开解决方案并尝试设置断点时,断点表明符号已加载,但当命中该代码段时,它永远不会中断。
在Visual Studio 2012中,这些断点会正确中断。我已经尝试在Visual Studio 2015中重新编译DLL,但它们仍然不会中断。所有PDB也都带有DLL。你知道这是什么原因吗?
我已经检查了VS中的所有调试设置,并卸载/重新安装了VS,但仍然存在相同的问题。
在使用Visual Studio 2008和调试我的单元测试时...有时调试器工作得很好。然而,在修改一些代码然后单击"Debug Unit Test“之后,Visual Studio通常不会命中代码中的断点。调试器基本上挂起了,最终测试还是用新代码运行,但从来没有停下来让我看看发生了什么。
我假设这与调试器完成的某种类型的程序集缓存有关,但无论我做什么(清理项目、删除bin文件夹、重新启动VS等),我永远无法加载正确的程序集。还有没有人见过这种行为?有什么解决方案吗?
顺便说一下,在Win XP上使用ReSharper4.5和.NET 3.5。