我所遇到的问题是这样的:我用protobuf在debug下是完全没问题的,但是到了release下编译和生成都没问题,只是在程序调试和运行的时候会弹出“Debug Assertion Failed”的错误,而且使用单步调试时会发现连main函数的无法进入就直接弹错了,如下图:
这是因为我调用的libprotobuf.lib库为debug版导致的。
解决方法为:用vs在release下编译protobuf在将编译好的release文件夹里的libprotobuf.lib文件替换掉之前Debug版的libprotobuf.lib,再重新编译项目,应该就没问题了。