从C#调用dumpbin无法识别?

时间:2016-03-27 16:19:22

标签: c# .net visual-studio debugging

我正在尝试使用dumpbin(我从另一个SO帖子中看到安装了Visual Studio)来从C#中反汇编.exe。但是,我收到错误说

  

dumpbin不被识别为内部或外部命令

  1. 为什么不能识别dumpbin是否附带Visual Studio?
  2. 一旦识别出来,我怎么能输出到字符串而不是文件?
  3. 我正在使用Visual Studio 2013。

    代码:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Diagnostics;
    
    namespace Objdump
    {
        class Program
        {
            static void Main(string[] args)
            {
                ProcessStartInfo ProcessInfo;
                Process Process;
    
                ProcessInfo = new ProcessStartInfo("cmd.exe", "/K " + "dumpbin /DISASM /out:log.txt MyExe.exe");
                ProcessInfo.CreateNoWindow = true;
                ProcessInfo.UseShellExecute = true;
    
                Process = Process.Start(ProcessInfo);
            }
        }
    }
    

1 个答案:

答案 0 :(得分:1)

dumpbin.exe的路径需要位于PATH环境变量上,否则您需要自己提供完整路径。

对我来说恰好是C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin