[Lldb-commits] [lldb] r278305 - dlopen & dlclose can't throw C++ or ObjC exceptions, so don't do the extra work of

Jim Ingham via lldb-commits lldb-commits at lists.llvm.org
Wed Aug 10 17:15:28 PDT 2016


Author: jingham
Date: Wed Aug 10 19:15:28 2016
New Revision: 278305

URL: http://llvm.org/viewvc/llvm-project?rev=278305&view=rev
Log:
dlopen & dlclose can't throw C++ or ObjC exceptions, so don't do the extra work of
setting & deleting the breakpoints to watch for this.

<rdar://problem/27780214>

Modified:
    lldb/trunk/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp

Modified: lldb/trunk/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp?rev=278305&r1=278304&r2=278305&view=diff
==============================================================================
--- lldb/trunk/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp (original)
+++ lldb/trunk/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp Wed Aug 10 19:15:28 2016
@@ -882,6 +882,7 @@ PlatformPOSIX::EvaluateLibdlExpression(l
     expr_options.SetIgnoreBreakpoints(true);
     expr_options.SetExecutionPolicy(eExecutionPolicyAlways);
     expr_options.SetLanguage(eLanguageTypeC_plus_plus);
+    expr_options.SetTrapExceptions(false); // dlopen can't throw exceptions, so don't do the work to trap them.
     expr_options.SetTimeoutUsec(2000000); // 2 seconds
 
     Error expr_error;




More information about the lldb-commits mailing list