2016-03-27 28 views
0

Ben bir # .exe C# sökmek için dumpbin (başka bir SO yazı Visual Studio ile yüklü olduğunu gördüm) kullanmaya çalışıyorum. dumpbin Visual Studio ile birlikte gelen, ancak ben tanınmaz Neden bir iç ya da dış komutC# dan çağrı dumpbin tanınmıyor mu?

  1. olarak tanınmaz

    DUMPBIN söyleyerek bir hata alıyorum?

  2. Bu bir kez tanındığında, bir dosya yerine bir dizeye nasıl çıktı verebilirim?

Ben Visual Studio 2013

Kod kullanıyorum:

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); 
     } 
    } 
} 

cevap

1

yol dumpbin.exe için ihtiyaçlarını PATH ortam değişkeni olmak aksi takdirde tam yolunu kendin sağlamanız gerekir.

Benim için C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin olmalıdır.