forked from OSchip/llvm-project
[lldb] Print stack trace when lldb-vscode crashes
Print LLVM's pretty stack trace when lldb-vscode crashes. Also removes the unnecessary call to PrintStackTraceOnErrorSignal in lldb-server as it's already part of InitLLVM. Differential revision: https://reviews.llvm.org/D99535
This commit is contained in:
parent
7669455df4
commit
047cbfe2bb
|
@ -50,8 +50,6 @@ static void terminate_debugger() { g_debugger_lifetime->Terminate(); }
|
|||
// main
|
||||
int main(int argc, char *argv[]) {
|
||||
llvm::InitLLVM IL(argc, argv, /*InstallPipeSignalExitHandler=*/false);
|
||||
llvm::StringRef ToolName = argv[0];
|
||||
llvm::sys::PrintStackTraceOnErrorSignal(ToolName);
|
||||
llvm::PrettyStackTraceProgram X(argc, argv);
|
||||
|
||||
int option_error = 0;
|
||||
|
|
|
@ -49,7 +49,9 @@
|
|||
#include "llvm/Option/Option.h"
|
||||
#include "llvm/Support/Errno.h"
|
||||
#include "llvm/Support/FileSystem.h"
|
||||
#include "llvm/Support/InitLLVM.h"
|
||||
#include "llvm/Support/Path.h"
|
||||
#include "llvm/Support/PrettyStackTrace.h"
|
||||
#include "llvm/Support/raw_ostream.h"
|
||||
|
||||
#include "JSONUtils.h"
|
||||
|
@ -3078,6 +3080,9 @@ void LaunchRunInTerminalTarget(llvm::opt::Arg &target_arg,
|
|||
}
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
llvm::InitLLVM IL(argc, argv, /*InstallPipeSignalExitHandler=*/false);
|
||||
llvm::PrettyStackTraceProgram X(argc, argv);
|
||||
|
||||
llvm::SmallString<256> program_path(argv[0]);
|
||||
llvm::sys::fs::make_absolute(program_path);
|
||||
g_vsc.debug_adaptor_path = program_path.str().str();
|
||||
|
|
Loading…
Reference in New Issue