备忘下,设置这个环境变量后可以调试系统的DLL,可以自动从微软的网站下载PDB:
Set _NT_SYMBOL_PATH = symsrv*symsrv.dll*f:\localsymbols*http://msdl.microsoft.com/download/symbols
不过加上以后调试超级慢,平时还是不要用了。
备忘下,设置这个环境变量后可以调试系统的DLL,可以自动从微软的网站下载PDB:
Set _NT_SYMBOL_PATH = symsrv*symsrv.dll*f:\localsymbols*http://msdl.microsoft.com/download/symbols
不过加上以后调试超级慢,平时还是不要用了。
底层是COM,但是会自动生成Interop的dll给.net平台用,问题是用regsvr32注册COM的时候好像不会更新那个Interop出来的DLL,遇到一个问题就是这个导致的,编译没有问题,运行的时候死活找不到新加的那个类,后来没有办法,搜索整个计算机,把COM的DLL和Interop的DLL全部搜索出来并且删除,再看Visual Studio,才发现它实际上使用的是c:\windows\assembly\GAC_MSIL下的那一份,你在搜索的时候把搜索系统文件和隐藏文件都勾上也不会去搜索这个目录下的东西。应该是有命令可以更新的,不过我现在还是暴力替换:
c:
cd \windows\assebmly
attrib -r -h -s Desktop.ini
del Desktop.ini
这样这个目录就可以进去看并且直接替换DLL了。
© 2025 解惑
本主题由Anders Noren提供 — 向上 ↑