Skip to main content
`Ctrl`+`K`

# 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

    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}")