HomePhabricator

Add setting to require hardware breakpoints.

Authored by JDevlieghere on Nov 14 2018, 5:18 PM.

Description

Add setting to require hardware breakpoints.

When debugging read-only memory we cannot use software breakpoint. We
already have support for hardware breakpoints and users can specify them
with -H. However, there's no option to force LLDB to use hardware
breakpoints internally, for example while stepping.

This patch adds a setting target.require-hardware-breakpoint that forces
LLDB to always use hardware breakpoints. Because hardware breakpoints
are a limited resource and can fail to resolve, this patch also extends
error handling in thread plans, where breakpoints are used for stepping.

Differential revision: https://reviews.llvm.org/D54221

llvm-svn: 346920

Details

Committed
JDevlieghereNov 14 2018, 5:18 PM
Differential Revision
D54221: Add setting to require hardware breakpoints.
Parents
rGdf14b94243e9: [reproducer] Post-commit cleanup
Branches
Unknown
Tags
Unknown