自己解决了。
参考:https://blog.csdn.net/jctian000/article/details/82019803?utm_medium=distribute.pc_relevant_t0.none-task-blog-OPENSEARCH-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-OPENSEARCH-1.control
当c++字符串变量包含的字符串过长时,默认情况下,vscode只会显示字符串开头一部分,剩余的以...结束。
通过下面命令,可以看到打印字符长度限制:
-exec show print elements
如果显示
Limit on string chars or array elements to print is unlimited.
表示无限制。
默认是200个字符限制。如果要显示完整内容,可以在调试过程中,在调试控制台输入如下命令:
-exec set print element 0
0表示无限制,这样,字符串就可以显示完整内容了。
不过这个字符串内容中,换行也会被显示成\n。如果想以友好的格式显示std::string类型字符串,可以使用下面的命令:
-exec printf "%s", scalljson.c_str()
参考:https://www.it1352.com/353811.html
gdb print高级用法参考:http://c.biancheng.net/view/8252.html