2017-02-19 10 views
0

DebugDiagコマンドラインから解析を呼び出す方法はありますか?私はこれを試してみました: DebugDiag.Analysis.exe "C:\dumps\oops.dmp" しかし、GUIを起動しただけです(oops.dmpが追加されています)。DebugDiag Analysisをコマンドラインから実行する方法はありますか?

私が探しているのは、次のようなものです。 DebugDiag.Analysis.exe -dump "C:\dumps\oops.dmp" -out "C:\results\oops-DebugDiag.mht" -anaylsis "CrashHangAnalysis,MemoryAnalysis" これは、GUIを表示せずに実行する必要があります。

使用例:SuperDumpで完全に自動化されたクラッシュダンプ解析を実行しています。 DebugDiagを追加すると、自動的に.mhtレポートが表示されます。

これはできますか? DebugDiagコマンドラインオプションに関する資料はありますか?

答えて

0

DebugDiagは、そのままの状態でCLIを展開しません。

ただし、DebugDiagのインストールディレクトリにあるDebugDiag.DotNet.dllを介してDebugDiag.DotNet.NetAnalyzerという名前のクラスが公開されています。ここにドキュメントがあります:

/// <summary> 
/// The NetAnalyzer object is used to determine available analysis scripts, add data files, and start an analysis. 
/// This object is used internally by the DebugDiag Analysis user interface to manage analysis rules. 
/// End users can use this object to develop their own rules, batch files, or GUI's to manage data analysis. 
/// </summary> 
/// <remarks> 
/// <example> 
/// <code language="cs"> 
/// using (NetAnalyzer analyzer = new NetAnalyzer()) 
/// { 
///  //In this example I'm referencing a dll module that has the prebuild rules that ship with debugdiag 
///  analyzer.AddAnalysisRulesToRunList(@"C:\Program Files\DebugDiag\AnalysisRules\DebugDiag.AnalysisRules.dll", false); 
/// 
///  List&lt;AnalysisRuleInfo&gt; analysisRules = analyzer.AnalysisRuleInfos; 
/// 
///  Console.WriteLine("The available rules on the analyzer are: \n\r\n\r"); 
/// 
///  foreach(AnalysisRuleInfo ruleInfo in analysisRules) 
///  { 
///   Console.WriteLine(ruleInfo.DisplayName); 
///  } 
/// } 
/// </code> 
/// </example> 
/// </remarks> 

したがって、このAPIを使用して自動化することは基本的に可能です。ここでは現在、このようにそれを使用する2つのプロジェクトは、以下のとおりです。

関連する問題