【已解决】安装VS 2010后,运行dumpbin,出现错误:没有找到mspdb100.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题
【问题】
之前正常安装了VS 2010,安装在了D盘下面。
现在想去测试一个命令行下面的工具,dumpbin.exe,
直接开始->运行->cmd,然后输入dumpbin,显示不是可执行程序。
所以,去安装目录搜了下,找到了dumpbin所在目录:
D:Program FilesMicrosoft Visual Studio 10.0VCbin
将其添加到系统的环境变量Path中后,然后再去cmd中输入dumpbin,可以找到了。
但是却会出错,弹出个对话框:
网上找了半天,貌似有人说,可以将对应的mspdb100.dll以及其他一些必须的dll等文件拷贝过去,但是去VS 2010的安装源文件(ISO文件)中,没有找到这些dll文件,后来想起来了,去其安装目录中找,果然找到了,在这里:
D:Program FilesMicrosoft Visual Studio 10.0Common7IDE
但是,觉得不应该直接拷贝吧,正常安装VS 2010,安装过程一直很正常,又没有出错,不应该不能使用其下的一些命令行工具的啊。
【解决过程】
后来巧了,看到这个帖子:
http://www.cnblogs.com/wuerping/archive/2009/06/08/1498392.html
中提到的“。。。 Tools->Projects and Solutions->VC++ Directories->Executable files->$(VCInstallDir)bin,。。。”,去开始->所有程序->Microsoft Visual Studio 2010->Visual Studio Tools,有对应的命令行开发环境,Visual Studio 命令提示(2010),所以,运行“Visual Studio 命令提示(2010)”后,就像普通的cmd一样的命令行环境,就可以正常使用那些工具,包括dumpbin了。
另外,去看了一下,“Visual Studio 命令提示(2010)”对应的是这个可执行程序:
%comspec% /k ""D:Program FilesMicrosoft Visual Studio 10.0VCvcvarsall.bat"" x86
最后,贴上dumpbin的运行时输出:
Setting environment for using Microsoft Visual Studio 2010 x86 tools.
D:Program FilesMicrosoft Visual Studio 10.0VC>dumpbin
Microsoft (R) COFF/PE Dumper Version 10.00.30319.01
Copyright (C) Microsoft Corporation. All rights reserved.
用法: DUMPBIN [选项] [文件]
选项:
/ALL
/ARCHIVEMEMBERS
/CLRHEADER
/DEPENDENTS
/DIRECTIVES
/DISASM[:{BYTES|NOBYTES}]
/ERRORREPORT:{NONE|PROMPT|QUEUE|SEND}
/EXPORTS
/FPO
/HEADERS
/IMPORTS[:文件名]
/LINENUMBERS
/LINKERMEMBER[:{1|2}]
/LOADCONFIG
/OUT:文件名
/PDATA
/PDBPATH[:VERBOSE]
/RANGE:vaMin[,vaMax]
/RAWDATA[:{NONE|1|2|4|8}[,#]]
/RELOCATIONS
(按回车键继续)
/SECTION:名称
/SUMMARY
/SYMBOLS
/TLS
/UNWINDINFO
转载请注明:在路上 » 【已解决】安装VS 2010后,运行dumpbin,出现错误:没有找到mspdb100.dll,。。。