VS 2010调试器在连接到NUnit时不加载符号

时间:2010-04-19 18:05:42

标签: visual-studio-2010 nunit

(我刚刚在groups.google.com上的NUnit讨论组中发布了此内容)

在VS 2008下,我会在NUnit下运行我的测试,如果需要的话 debug,我会将VS2008调试器附加到正在运行的Nunit进程 (Debug - > Attach to Process),并在我想要的代码上设置任何断点 检查。当我在NUnit中点击Run buttion时,它会击中 断点。 (顺便说一句,如果重要的话,这是运行NUnit 2.5.2)。

我刚刚升级到NUnit 2.5.4和VS 2010.当我设置断点时, 然后附加到NUnit,我在断点上得到一个小警告符号 点,并将鼠标悬停在它上面,提供工具提示“断点不会 击中。当前没有加载任何符号“。进入调试 - > Windows - >模块窗口显示了一大堆Windows和NUnit模块 加载,符号状态为“跳过加载符号”,然后 1个模块,每个时间都有一个有趣的名字(r1euhmh5正确 现在)和符号状态“无符号加载”。 (没有像我正在测试的DLL那样远程名称的模块的痕迹。)

右键单击有趣的文件名(假设是我的一些映射) 正在测试的DLL),然后单击Load Symbols From - >符号路径,和 导航到bin \ debug文件夹,然后单击我的pdb文件 在测试DLL,我收到消息“找不到匹配的符号 这个文件夹“。(打开对话框的顶部有一行说明 “原址:r1euhmh5.pdb”)

那么改变了什么?我该如何进行调试/断点 在VS 2010 / NUnit 2.5.4下(或者我可能搞砸了一些东西 当我决定通过我的VS2010选项并将其中一些设置为 比我知道我做的更高级?)

我感谢任何帮助。

2 个答案:

答案 0 :(得分:9)

我不确定我理解为什么,但答案是将调试器附加到nunit-agent.exe而不是nunit.exe。请参阅Charlie Poole的回复here

答案 1 :(得分:5)

关于如何告诉NUnit在nunit.exe配置文件中使用正确的.Net框架,有关此blog post的信息。

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

相关问题