Source code for libdebug.architectures.ptrace_software_breakpoint_patcher
#
# This file is part of libdebug Python library (https://github.com/libdebug/libdebug).
# Copyright (c) 2024 Roberto Alessandro Bertolini. All rights reserved.
# Licensed under the MIT license. See LICENSE file in the project root for details.
#
from libdebug.utils.libcontext import libcontext
[docs]
def software_breakpoint_byte_size() -> int:
"""Return the size of a software breakpoint instruction."""
match libcontext.arch:
case "amd64":
return 1
case "x86":
return 1
case _:
raise ValueError(f"Unsupported architecture: {libcontext.arch}")