gpt4 book ai didi

c++ - 使用 protobuf ParseFromString 崩溃的进程

转载 作者:行者123 更新时间:2023-12-02 07:31:39 35 4
gpt4 key购买 nike

仅在生产机器上,我在一个过程中发生了崩溃。我能够将其隔离为 ParseFromString称呼。当ParseFromString不叫进程不会崩溃。调用时,进程最终会崩溃:不在 ParseFromString但是在同一个线程上退出几个堆栈之后(所以我已经确定了确切的崩溃位置,实际上没有发生任何有趣的事情)所以这似乎是一个糟糕的内存分配问题。这不会在实验室中重现,也不会在使用 WinDbg 的生产机器上重现。 .输入 ParseFromString如 pretty-print 转储(明文,而不是方法的实际二进制输入)中所见,看起来很正常,没有特殊字符或冗余空格。输入中的二进制 std::string当然有特殊字符。

我想就如何继续调查这个问题提出建议

谢谢

最佳答案

我有类似的麻烦。
原因是:.lib 版本不适合 dll。例如,使用发布 .lib 文件进行编译和使用调试 dll 文件。
因此,请检查 lib 和 dll 的确切版本。检查您的编译设置:不要将调试代码与发布库等混合在一起。

关于c++ - 使用 protobuf ParseFromString 崩溃的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60598901/

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