summaryrefslogtreecommitdiff
path: root/src/dlls
diff options
context:
space:
mode:
authorMike McLaughlin <mikem@microsoft.com>2017-04-13 00:34:01 -0700
committerGitHub <noreply@github.com>2017-04-13 00:34:01 -0700
commit63cf53abae162743f1b217ee0ef3bbd3c505d097 (patch)
tree85f9e8fa5d87ca1c5b6e74f7e27919d0e2a8185c /src/dlls
parent4a2298203489a9b77ebe8e5c9116de35eb62c3ca (diff)
downloadcoreclr-63cf53abae162743f1b217ee0ef3bbd3c505d097.tar.gz
coreclr-63cf53abae162743f1b217ee0ef3bbd3c505d097.tar.bz2
coreclr-63cf53abae162743f1b217ee0ef3bbd3c505d097.zip
Create ELF core dump on coreclr exceptions and signals. (#10902)
* Create ELF core dump on coreclr exceptions and signals. When coreclr aborts because of a unhandled managed exception or hardware signal, the "createdump" utility is launched if the "COMPlus_DbgEnableMiniDump" environment variable is set to "1". This utility uses the DAC enumerate memory interface to determine what memory regions should be written for the managed state plus all the normal Linux memory regions for the native state like threads, stacks, DSO, etc. There still needs some to configure some of the "policies" like the name/location of the core dump and the type of minidump (MiniDumpNormal, MiniDumpWithFullAuxiliaryState, MiniDumpWithPrivateReadWriteMemory, etc.). Currently only supported on Ubuntu Linux. Make createdump smaller by using PAL in DAC module.
Diffstat (limited to 'src/dlls')
-rw-r--r--src/dlls/mscordac/mscordac_unixexports.src4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/dlls/mscordac/mscordac_unixexports.src b/src/dlls/mscordac/mscordac_unixexports.src
index ab73c4fcb8..c2c96fab10 100644
--- a/src/dlls/mscordac/mscordac_unixexports.src
+++ b/src/dlls/mscordac/mscordac_unixexports.src
@@ -24,6 +24,7 @@ PAL_get_stderr
PAL_GetSymbolModuleBase
PAL_GetTransportPipeName
PAL_InitializeDLL
+PAL_TerminateEx
PAL_IsDebuggerPresent
PAL_ProbeMemory
PAL_iswspace
@@ -119,6 +120,9 @@ IID_IClassFactory
IID_ISequentialStream
IID_IStream
IID_IUnknown
+IID_ICLRDataTarget
+IID_ICorDebugDataTarget4
+IID_ICLRDataEnumMemoryRegionsCallback
InitializeCriticalSection
IsDBCSLeadByte
LeaveCriticalSection