“破坏”(代表)记忆的最佳方式

时间:2016-09-26 01:18:48

标签: c++ debugging gcc compilation dwarf

我想知道映射/表示内存的最佳方法是什么。我的意思是,如何描述一个结构,其所有字段都要序列化。

我正在创建一个RPC库,它将使用dwarf调试数据创建客户端和服务器,因此我需要创建一个函数包装器来序列化和反序列化函数的参数。

现在,我使用gcc mangling类型来识别所有字段,但编译器有时会创建漏洞来优化内存访问时间;

DwarfDumpIDE

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我使用"麦片"序列化库(http://uscilab.github.io/cereal/

备选方案包括谷歌的协议缓冲区,但我发现为了比较简单的序列化任务而难以集成。

对于流程和语言之间的沟通,我对ZeroC的ICE库(https://zeroc.com/products/ice)有很好的体验。您将结构特定为外部编译步骤,类似于Google的协议缓冲区。很好的部分是网络连接也得到了解决。