gpt4 book ai didi

c - 列出对我的库的所有调用

转载 作者:行者123 更新时间:2023-12-04 06:28:07 24 4
gpt4 key购买 nike

我正在用 C 构建一个共享库,其他程序使用它。有时,这些其他程序会因为我的共享库中的某些错误而崩溃。在重现这些类型的错误时,了解我的库的哪些函数被调用、使用什么参数以及以什么顺序调用对我来说非常有用。当然我可以加printf()调用我的所有函数,或为所有函数添加断点,但我认为必须有更好的方法来确定这一点。

编辑:因为我在 OSX 上这样做,数据跟踪 以及相关脚本 dapptrace 看起来很有希望。然而,在挖掘了一些文档之后,我仍然有点迷失。

说,我的图书馆是 /path/to/libmystuff.so 我有一个程序 测试 链接到这个库。使用 数据跟踪 ,我将如何调出驻留在 中的所有函数调用的列表libmystuff.so ?

最佳答案

您可以使用 ltrace 为此,如果您在 Linux 系统上工作。原始海报在下面的评论中展示了一个在 Mac OS X 上使用 dtrace 的解决方案。 .

关于c - 列出对我的库的所有调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5777989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com