(我刚刚在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选项并将其中一些设置为 比我知道我做的更高级?)
我感谢任何帮助。