Don't listen for EXC_RESOURCE exceptions, those should really be handled by the system

handler.  Also put in string translations for a couple of exceptions we were missing.

llvm-svn: 173390
This commit is contained in:
Jim Ingham 2013-01-24 23:33:19 +00:00
parent 53616ad42d
commit d30df9e24c
2 changed files with 18 additions and 1 deletions

View File

@ -210,6 +210,12 @@ StopInfoMachException::GetDescription ()
case 10:
exc_desc = "EXC_CRASH";
break;
case 11:
exc_desc = "EXC_RESOURCE";
break;
case 12:
exc_desc = "EXC_GUARD";
break;
}
StreamString strm;

View File

@ -480,6 +480,17 @@ MachException::Data::Dump() const
EXC_MASK_RPC_ALERT | \
EXC_MASK_MACHINE)
// Don't listen for EXC_RESOURCE, it should really get handled by the system handler.
#ifndef EXC_RESOURCE
#define EXC_RESOURCE 11
#endif
#ifndef EXC_MASK_RESOURCE
#define EXC_MASK_RESOURCE (1 << EXC_RESOURCE)
#endif
#define LLDB_EXC_MASK (EXC_MASK_ALL & ~EXC_MASK_RESOURCE)
kern_return_t
MachException::PortInfo::Save (task_t task)
@ -490,7 +501,7 @@ MachException::PortInfo::Save (task_t task)
// and back off to just what is supported on the current system
DNBError err;
mask = EXC_MASK_ALL;
mask = LLDB_EXC_MASK;
count = (sizeof (ports) / sizeof (ports[0]));
err = ::task_get_exception_ports (task, mask, masks, &count, ports, behaviors, flavors);