diff options
author | Adrian McCarthy <amccarth@google.com> | 2015-11-20 18:18:21 +0000 |
---|---|---|
committer | Adrian McCarthy <amccarth@google.com> | 2015-11-20 18:18:21 +0000 |
commit | f9a2697e137c1873bff55e27018bd7dc4a2e2405 (patch) | |
tree | e47ea4dde7ba6aec16028873401cb8679c6b3402 /lldb/source/Plugins/ObjectFile/PECOFF/WindowsMiniDump.cpp | |
parent | af75dab3834f4afdc168df45b8bc93b44219c4ef (diff) | |
download | bcm5719-llvm-f9a2697e137c1873bff55e27018bd7dc4a2e2405.tar.gz bcm5719-llvm-f9a2697e137c1873bff55e27018bd7dc4a2e2405.zip |
Revert "FOO"
Accidentally commited before I was done.
This reverts commit 2ec2da4ee52780582d5e9c88b2e982a688fbdbe1.
llvm-svn: 253685
Diffstat (limited to 'lldb/source/Plugins/ObjectFile/PECOFF/WindowsMiniDump.cpp')
-rw-r--r-- | lldb/source/Plugins/ObjectFile/PECOFF/WindowsMiniDump.cpp | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/lldb/source/Plugins/ObjectFile/PECOFF/WindowsMiniDump.cpp b/lldb/source/Plugins/ObjectFile/PECOFF/WindowsMiniDump.cpp deleted file mode 100644 index 85b1c715786..00000000000 --- a/lldb/source/Plugins/ObjectFile/PECOFF/WindowsMiniDump.cpp +++ /dev/null @@ -1,55 +0,0 @@ -//===-- WindowsMiniDump.cpp -------------------------------------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -// This function is separated out from ObjectFilePECOFF.cpp to name avoid name -// collisions with WinAPI preprocessor macros. - -#include "WindowsMiniDump.h" -#include "lldb/Host/FileSpec.h" -#include "llvm/Support/ConvertUTF.h" - -#ifdef _WIN32 -#include "lldb/Host/windows/windows.h" -#include <DbgHelp.h> // for MiniDumpWriteDump -#endif - -namespace lldb_private { - -bool -SaveMiniDump(const lldb::ProcessSP &process_sp, - const lldb_private::FileSpec &outfile, - lldb_private::Error &error) -{ - if (!process_sp) return false; -#ifdef _WIN32 - HANDLE process_handle = ::OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, process_sp->GetID()); - const std::string file_name = outfile.GetCString(); - std::wstring wide_name; - wide_name.resize(file_name.size() + 1); - char * result_ptr = reinterpret_cast<char *>(&wide_name[0]); - const UTF8 *error_ptr = nullptr; - if (!llvm::ConvertUTF8toWide(sizeof(wchar_t), file_name, result_ptr, error_ptr)) { - error.SetErrorString("cannot convert file name"); - return false; - } - HANDLE file_handle = ::CreateFileW(wide_name.c_str(), GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - const auto result = ::MiniDumpWriteDump(process_handle, process_sp->GetID(), file_handle, MiniDumpNormal, NULL, NULL, NULL); - ::CloseHandle(file_handle); - ::CloseHandle(process_handle); - if (!result) - { - error.SetError(::GetLastError(), lldb::eErrorTypeWin32); - return false; - } - return true; -#endif - return false; -} - -} // namesapce lldb_private |