gpt4 book ai didi

c - 如何调试预处理器宏

转载 作者:太空狗 更新时间:2023-10-29 17:13:14 25 4
gpt4 key购买 nike

我最近遇到了 this project .代码主要是用 C 语言编写的,API 仅包含几个 C 函数。不幸的是,该项目似乎包含一些错误,特别是我不断收到“双重释放或损坏”错误。我正在尝试使用 valgrind 和 gdb 来找出问题所在。问题似乎出在内存分配器中。不幸的是,第一个 valgrind 错误发生在 header 中定义的大约 400 行长的预处理器宏中。不幸的是,gdb 不能中断生成的代码。堆栈跟踪也不是很有用。有什么技术可以用来处理这类错误吗?

最佳答案

在线编译器 Wandbox.org 有一个“CPP”模式,对于试验 C 预处理器非常有用。

请在此处查看示例:https://wandbox.org/permlink/tFUsKMIXaQj8hhte

您可以离线执行相同的操作,使用 gcc -Pcl.exe/E

关于c - 如何调试预处理器宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38305412/

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