gpt4 book ai didi

debugging - 各种类型的所有(整数)常量列表

转载 作者:行者123 更新时间:2023-12-02 22:25:41 28 4
gpt4 key购买 nike

是否存在某种服务,我可以在其中输入系统“枚举类型”(或类似类型)并获取所有可能值的列表?

当使用gdb调试时遇到错误,如果能够快速获取错误的名称就好了,而不必去查看定义类型的头文件的相关头文件。

例如 OS X 中的类型 kern_return_t 是在 /usr/include/mach/i386/kern_return.h 中定义的,它基本上只包含一行内容(没有包括):

typedef int     kern_return_t;

有效值在/usr/include/mach/kern_return.h中定义,这是有道理的,但我永远记不起这条路径,我想加快这个过程。

示例:

输入:kern_return_t

输出:

0 | KERN_SUCCESS
1 | KERN_INVALID_ADDRESS
2 | KERN_PROTECTION_FAILURE
3 | KERN_NO_SPACE
4 | KERN_INVALID_ARGUMENT
5 | KERN_FAILURE
6 | KERN_RESOURCE_SHORTAGE
7 | KERN_NOT_RECEIVER
8 | KERN_NO_ACCESS
9 | KERN_MEMORY_FAILURE
...

最佳答案

这就是open -h 的用途。我建议将其与 -s 结合使用,如下所示:

$ open -s iOS -h kern_return
kern_return?
[0] cancel
[1] all

[2] /usr/include/mach/i386/kern_return.h
[3] /usr/include/mach/kern_return.h
[4] /usr/include/mach/machine/kern_return.h
[5] /System/Library/Frameworks/Kernel.framework/Headers/mach/i386/kern_return.h
[6] /System/Library/Frameworks/Kernel.framework/Headers/mach/kern_return.h
[7] /System/Library/Frameworks/Kernel.framework/Headers/mach/machine/kern_return.h

Which header(s) for "kern_return"?

关于debugging - 各种类型的所有(整数)常量列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18925197/

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