2014-04-27 53 views
-1

運行此代碼時,我得到一個異常C#程序異常

String cmd = "-redir:sim applu.res -max:inst {0} -pred {1} -assoc {2} -lvpt {3} -speedup {4} applu.ss<applu.in"; 

for (int i = 0; i < parameters.Length; i++) { 
    cmd = cmd.Replace ("{" + i + "}", parameters [i]); 
} 
Console.WriteLine (cmd); 

System.Diagnostics.Process process = new System.Diagnostics.Process(); 
process.StartInfo.FileName = "./sim-spred"; 
process.StartInfo.Arguments = cmd; 
process.StartInfo.UseShellExecute = false; 
process.StartInfo.RedirectStandardOutput = true; 
process.Start();  

Console.WriteLine(process.StandardOutput.ReadToEnd()); 

源位於debug文件夾

+5

' 「我得到一個異常」'是*信息不足*。請複製並粘貼確切的例外文本。另外,如果你在調試器中運行它,它可能會指向你的確切線。也包括這些信息。 –

+0

你介意發佈異常嗎? – Dunken

+0

Wheres例外? – Idris

回答

1

因爲你還沒有告訴我們其中的例外是,我不知道如果這與你的問題有關。但是,

這就是爲什麼String.Format存在!

String cmd = "-redir:sim applu.res -max:inst {0} -pred {1} -assoc {2} -lvpt {3} -speedup {4} applu.ss<applu.in"; 

for (int i = 0; i < parameters.Length; i++) { 
    cmd = cmd.Replace ("{" + i + "}", parameters [i]); 
} 

試試這個:

var cmd = String.Format("-redir:sim applu.res -max:inst {0} -pred {1} -assoc {2} -lvpt {3} -speedup {4} applu.ss<applu.in", 
    max_inst, pred, assoc, lvpt, speedup);