22 #define LLDB_OPTIONS_diagnostics_dump
23 #include "CommandOptions.inc"
30 "Dump diagnostics to disk", nullptr) {}
43 const int short_option = m_getopt_table[option_idx].val;
45 switch (short_option) {
47 directory.SetDirectory(option_arg);
50 llvm_unreachable(
"Unimplemented option");
60 return llvm::ArrayRef(g_diagnostics_dump_options);
70 if (m_options.directory) {
72 llvm::sys::fs::create_directories(m_options.directory.GetPath());
74 return llvm::errorCodeToError(ec);
75 return m_options.directory;
77 return Diagnostics::CreateUniqueDirectory();
81 llvm::Expected<FileSpec> directory = GetDirectory();
91 directory->GetPath().c_str());
96 result.
GetOutputStream() <<
"diagnostics written to " << *directory <<
'\n';
105 CommandObjectDiagnostics::CommandObjectDiagnostics(
108 "Commands controlling LLDB diagnostics.",
109 "diagnostics <subcommand> [<command-options>]") {