Visual studio 2010 VS 2010调试器在附加到NUnit时未加载符号

Visual studio 2010 VS 2010调试器在附加到NUnit时未加载符号,visual-studio-2010,nunit,Visual Studio 2010,Nunit,(我刚刚在groups.google.com上的NUnit讨论组中发布了这篇文章) 在VS2008下,我会在NUnit下运行我的测试,如果需要的话 调试时,我会将VS2008调试器附加到正在运行的Nunit进程 (调试->附加到进程),并在我想要的代码上设置任何断点 检查。当我在努尼特撞上跑垒时,它会撞到 断点。(顺便说一句,如果重要的话,这是运行NUnit2.5.2) 我刚刚升级到NUnit2.5.4和VS2010。当我设置断点时, 然后连接到NUnit,我在断点上得到一个小警告符号 点,并将

(我刚刚在groups.google.com上的NUnit讨论组中发布了这篇文章)

在VS2008下,我会在NUnit下运行我的测试,如果需要的话 调试时,我会将VS2008调试器附加到正在运行的Nunit进程 (调试->附加到进程),并在我想要的代码上设置任何断点 检查。当我在努尼特撞上跑垒时,它会撞到 断点。(顺便说一句,如果重要的话,这是运行NUnit2.5.2)

我刚刚升级到NUnit2.5.4和VS2010。当我设置断点时, 然后连接到NUnit,我在断点上得到一个小警告符号 点,并将鼠标悬停在该点上,会显示工具提示“断点将不会被删除” 点击。当前未加载任何符号”。转到Debug->Windows->Modules窗口将显示一大堆Windows和NUnit模块 已加载,符号状态为“已跳过加载符号”,然后 1个模块,名称有趣,每次都会更改(r1euhmh5右侧 现在),符号状态为“未加载符号”。(没有远程名称与我的DLL相同的模块的跟踪)

右键单击有趣的文件名(假设是我的 DLL),然后单击从->符号路径加载符号,然后 导航到bin\debug文件夹,然后单击我的 DLL在测试中,我得到消息“在中找不到匹配的符号” “此文件夹”。(打开对话框的顶部有一行,上面写着 “原始位置:r1euhmh5.pdb”)

那么,发生了什么变化?如何进行调试/断点设置 在VS 2010/NUnit 2.5.4下(或者可能是我搞砸了什么 当我决定检查我的VS2010选项并将其中一些设置为 比我所知道的更高级的水平?)


谢谢你的帮助

我不知道确切的原因,但答案是将调试器附加到nunit-agent.exe而不是nunit.exe。请参阅Charlie Poole的回复

在NUnit.exe配置文件中有关于如何告诉NUnit使用正确的.Net framework的信息


在配置文件中修复此问题的好处是,它允许您设置单元测试项目,以便在选择Debug->Start New Instance时可以将NUnit作为外部命令启动

+10,天哪!这两天我都快发疯了。。。