在Data :: Dumper中是否有与Perls的Dumper()方法等价的C?

基本上,我正在寻找的是一个function,可以让我做这样的事情:

风挡(some_obj); / *输出some_objs的数据结构* /

谢谢。

Solutions Collecting From Web of "在Data :: Dumper中是否有与Perls的Dumper()方法等价的C?"

C不支持任何形式的反射。 而且,在编译成机器代码之后,类型不再是难以输入的(与某些更高级的语言不同)。 您需要使用所有符号和调试信息构建您的可执行文件,然后使用一些调试工具或库来检索这些数据。

我想只使用Visual Studio Debugger或gdb等已建立的调试器会简单得多。

简短的回答:不。

长答案:当你的程序被编译和链接的时候,所有的信息都被扔掉了。 C(和C ++)没有反射,因此这些信息都不能在运行时恢复。

有趣的答案:因为你在Windows上,所以你可以用调试信息(即PDB文件)和DbgHelp API来做各种事情。