cost 290 ms
如何通过 python 编写的 gdb 帮助脚本进行调试? - How do I debug through a gdb helper script written in python?

这个问题很可能有答案,但很难用谷歌搜索。 您可以通过将命令写入 python 来向 gdb 添加命令。我有兴趣调试在 gdb session 中运行的那些 python 脚本之一。 我最好的猜测是在 gdb 上运行 gdb 并执行用户添加的命令,然后以某种方式神奇地中断 python 程序代码? ...

如何根据架构实现 GDB function - How to implement a GDB function depending on the architecture

我正在python中编写GDB脚本来打印应用程序的一些调试信息。 问题是支持多种架构:x86、alpha、aarch64,可能还有更多。 打印调试信息的 function 因架构而异。 所以实际上我有以下功能: 我想实现以下目标: 有没有办法做到这一点? 有一个 GDB 命令show archit ...

GDB 漂亮的打印机如何知道用户请求的输出格式? - How does GDB pretty printer know the output format the user is requesting?

我有一些由第三方特定于域的工具生成的复杂类。 这些类很复杂,因为该工具试图尽可能地通用,所以我被要求设计一个 GDB 漂亮的打印机 python 脚本来改善调试体验。 我通过“to_string”API 设计了它,它可以用有组织的富文本(例如颜色)打印信息,到目前为止一切正常。 但是,我不知道如 ...

是否可以生成一个伪类型,以便我可以伪造 gdb 漂亮的打印系统? - Is it possible to generate a psudo-type so that I can fake out gdb's pretty printing system?

我正在为 gdb 在 python 中编写一个漂亮的打印机,并且正在慢慢掌握这种方法。 试图找到有关该系统如何工作的实际文档以及这些方法的预期结果示例,就像拔牙一样。 我在这里和那里找到了一些零碎的东西,但没有什么是包罗万象的。 我发现的一些信息是通过反复试验得到的,这进展缓慢。 到目前为止,看起 ...

如何在所有模板 function 实例化中的 label 上设置 gdb 断点 - How to set a gdb breakpoint on a label in all template function instantiations

假设我有以下 C++: 是否可以在label1上为 bar 的所有实例设置 gdb 断点? 在上面,这很容易——只有一个实例化。 在我的实际用例中,有大量分布在代码库中。 换句话说,在我的 gdb 命令文件中,有没有办法避免需要先验地了解 bar 的每个模板实例化? 在我的实际用例中,我的目标是在标 ...

如何在 Python 中调试卡住的异步协程? - How to debug a stuck asyncio coroutine in Python?

我的生产代码中有很多协程,在处理请求时卡在未知的 position 处。 我将 gdb 与Python 支持扩展附加到进程,但它没有显示协程中进程卡住的确切行,仅显示主堆栈跟踪。 这是一个最小的例子: GDB 显示在第 7 行结束的跟踪,但代码显然卡在第 4 行。如何使用嵌套协程使其显示更完整的 ...

我可以定义一个与指针或 object 一起使用的 gdb 命令吗? - Can I define a gdb command that works with pointer or object?

假设我创建了一个 gdb 用户定义命令,如下所示: 其中foo_printer接受一个指针参数。 然后,如果我有一个指针变量pf我可以这样做: 但是如果我有一个非指针变量f ,我需要记住提供& : 有没有办法定义命令以使用指针或非指针参数? 即,所以这两个都可以工作: ...

使用自定义 python 从源代码构建 gdb 10.1 - Building gdb 10.1 from source with custom python

我正在尝试从源代码构建最新的 gdb 10.1。 [我想要这样做的原因是我正在尝试调试一个链接到 Python 2.7.18 自定义构建的程序,并且我的系统 gdb 链接到我的 /lib64 目录中的 Python 2.7.5 构建,并且不适用于较新版本]。 通读自述文件后,我已使用以下方法进 ...

如何使用 JDebug 为 bt 堆栈跟踪选项调用“bt”命令 - How to invoke "bt" command using JDebug for bt stack trace option

我正在使用 Jdebug 系统调用使用 python 并尝试自动执行“bt”命令的过程,如下所示。 它由两个步骤组成。 收到回复: 如上所示 (gdb) 提示出现,现在我需要传递“bt”命令并从 gdb 提示中读回响应。 不确定如何通过 python 或 shell 脚本发送“bt”命令并读回响应。 ...

Intel Pin GDB 运行时开销 - Intel Pin GDB Runtime Overhead

我正在使用 Pintool 运行的程序上运行 Python gdb 脚本。 具体来说,我使用了-appdebug_enable开关并在 Pintool 中创建了一个语义断点,该断点自动触发断点并运行我提供的 Python 脚本。 该脚本主要检查局部和全局变量,并扫描程序动态分配的 memory。 我 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM