zoukankan      html  css  js  c++  java
  • 博客开通第77天

    如何解决mspdb100.dll找不到的问题,及如何使cl.exe和dumpbin.exe work  

    2010-11-02 14:16:18|  分类: 默认分类 |  标签:dumpbin  studio  mspdb100  visual  dll  |字号 订阅

     
     

    http://hi.baidu.com/serial_story/blog/item/5f37926ef59d67d480cb4a2d.html

    安装VS 2010后,运行dumpbin,出现错误:没有找到mspdb100.dll,。。。 


    【已解决】安装VS 2010后,运行dumpbin,出现错误:没有找到mspdb100.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题

    【问题】

    之前正常安装了VS 2010,安装在了D盘下面。

    现在想去测试一个命令行下面的工具,dumpbin.exe,

    直接开始->运行->cmd,然后输入dumpbin,显示不是可执行程序。

    所以,去安装目录搜了下,找到了dumpbin所在目录:

    D:\Program Files\Microsoft Visual Studio 10.0\VC\bin

    将其添加到系统的环境变量Path中后,然后再去cmd中输入dumpbin,可以找到了。

    但是却会出错,弹出个对话框:

    如何解决mspdb100.dll找不到的问题,及如何使cl.exe和dumpbin.exe work - 元元吾爱 - 元元吾爱的博客

    网上找了半天,貌似有人说,可以将对应的mspdb100.dll以及其他一些必须的dll等文件拷贝过去,但是去VS 2010的安装源文件(ISO文件)中,没有找到这些dll文件,后来想起来了,去其安装目录中找,果然找到了,在这里:

    D:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE

    但是,觉得不应该直接拷贝吧,正常安装VS 2010,安装过程一直很正常,又没有出错,不应该不能使用其下的一些命令行工具的啊。

    【解决过程】

    后来巧了,看到这个帖子:

    在低版本的 vc 中使用 vc 10.0 的新特性

    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 Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86

    最后,贴上dumpbin的运行时输出:

    Setting environment for using Microsoft Visual Studio 2010 x86 tools.

    D:\Program Files\Microsoft Visual Studio 10.0\VC>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

    C语言在cmd中运行程序时1、先输入cl 程序文件所在的路径,2、程序文件名

    cmd中切换目录: 1、 d:   2,、目录名称。

  • 相关阅读:
    Could not update ICEauthority file /var/lib/gdm/.ICEauthority
    反爬虫中技术点的定义
    反爬虫一些问题
    反爬虫准备
    题解「BZOJ4621 Tc605」
    题解「ZJOI2019 语言」
    题解「清华集训2012 序列操作」
    题解「CF1174F Ehab and the Big Finale」
    题解「CF516D Drazil and Morning Exercise」
    题解「HNOI2018 寻宝游戏」
  • 原文地址:https://www.cnblogs.com/licc09/p/3118539.html
Copyright © 2011-2022 走看看