首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式使用gdb

以编程方式使用gdb
EN

Stack Overflow用户
提问于 2016-08-25 12:54:58
回答 2查看 550关注 0票数 0

我刚开始做一个项目,我被困住了。项目的目标是跟踪程序的执行情况。我看过顶板发动机,但据我所知,它不允许实时代码执行和步进。我想要的东西能够跟踪执行,步骤,转换成程序集,并有一个api或其他方式与它进行编程。GDB是完美的,除了最后一部分。它有一个用于python的api,但是gdb执行它而不是反过来。到目前为止,实现目标的唯一方法是为gdb编写绑定到另一种语言。这是可能的(因为它是一个shell和所有的东西),还是有其他可能的解决方案,我错过了?

澄清:是否有类似于gdb功能的库或框架?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-26 01:31:43

是否有类似于gdb功能的库或框架?

你在找李氏体,但是那个项目已经失败了。

然而,十一分贝可能是答案。从链接的页面:

代码语言:javascript
复制
The LLDB debugger APIs are exposed as a C++ object oriented
interface in a shared library.
票数 1
EN

Stack Overflow用户

发布于 2016-08-25 14:08:45

你的问题相当笼统,但我可以举出几个例子。

您可以设置自己的断点,然后设置下一个直到断点。python可以通过gdb.execute方法在目标中告诉gdb下一步/步骤/cont。我认为这将满足您的目标,通过一些python增强。

基于同样的想法,您可以查看堆栈并检查特定的函数。这个例子展示了通过python接口将信息反馈给gdb的一般方法。您可以使用python代码设置变量,然后使用gdb /else功能进行决策。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39145944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档