协议缓冲区初始化期间崩溃
crash during protocol buffers initialization
在使用协议缓冲区的应用程序中观察到以下崩溃
0x00000000英寸??()0x08055f43在google::protobuf::DescriptorPool::InternalAddGeneratedFile中(encoded_file_descriptor=0xf64,size=3940)。h:115
谷歌中的0x08072b7a::protobuf::protobuf_AddDesc_google_2fprotobuf_2fsdescripttor_2eproto()位于google/protobuf/descriptor.pb.cc:557
遇到了与您描述的完全相同的崩溃。原因是在VC 2008下,libprotobuf.lib
的Release
版本与Debug
运行时混合。中的进一步讨论http://code.google.com/p/protobuf/issues/detail?id=184。
昨天我遇到了同样的问题。
为什么会发生:我在不同的库(不同的包)中有两个具有相同相对路径/名称的.proto文件:lib1/proto/config.proto、lib2/proto/config_proto
解决方案是显而易见的——将.proto文件放在不同的目录中和/或具有唯一的.proto名称。
附言:我知道这是一个四年前的问题,但我希望它能帮助其他人。
相关文章:
- 内联映射初始化的动态atexit析构函数崩溃
- 字节数组初始化会导致 DirectX 崩溃
- Canon SDK初始化崩溃
- 正则表达式在 Windows 上初始化时崩溃
- 使用C 扩展Python/numpy,模块在初始化时崩溃
- 在构造函数因未初始化成员而崩溃之前调用的C++函数
- C++初始化复制构造函数中的列表赋值,并在复制构造函数中崩溃
- 要释放动态数组初始化时程序崩溃
- C++初始化指针会使应用程序随机崩溃
- C 指针崩溃(非初始化)
- 一次崩溃了SDL_MIXER;现在,所有使用SDL_MIXER的程序在初始化时崩溃
- GDI 初始化崩溃了应用程序
- Android OpenSL ES在初始化时崩溃
- Visual Studio 2013 因非静态数据成员初始化而崩溃
- C++ 动态数组初始化崩溃
- 内存导致程序崩溃并带有初始化的目的地
- 重新初始化字符串对象时发生崩溃
- 协议缓冲区初始化期间崩溃
- 我的矩阵类在初始化时崩溃
- 指针初始化时也会产生崩溃