我有一个包含大量测试的Dll,比如1200个。测试运行正常,可以调试。但是我无法点击测试来源这是晚餐烦人的。
我开始对修复问题做了一些尽职调查。我做的第一件事是运行symchk。这是令人困惑的地方。如果我刚刚运行symchk my.dll
,那么有问题的dll会失败symchk但是如果我运行symchk /s TheCurrentFolder
它说它已经通过了。我的理解是,如果pdb在同一个文件夹中,应该自动找到它。
我去掉了dll的头文件,发现调试信息在dll中并指向正确的文件。最后,我将pdb添加到符号缓存中运行symchk,它再次失败,说明确实存在的文件没有。
所以问题是有没有人遇到过这个问题,我有什么可以做的。显然,visual studio能够加载pdb但测试引擎却无法加载。