首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法在lldb中检查std::string变量

无法在lldb中检查std::string变量
EN

Stack Overflow用户
提问于 2019-10-27 18:39:14
回答 1查看 1.1K关注 1票数 4

当我尝试使用LLDB检查std::string变量时,我得到"error: summary string parsing error“。

代码语言:javascript
复制
#include <iostream>
#include <string>

int main() {
    std::string a{"123"};
    std::cout << a << std::endl;
    return 0;
}
代码语言:javascript
复制
Process 4492 stopped
* thread #1, name = 'main', stop reason = breakpoint 1.1
    frame #0: 0x00005555555551e9 main`main at main.cpp:6:1
   3    
   4    int main() {
   5        std::string a{"123"};
-> 6        std::cout << a << std::endl;
   7        return 0;
   8    }
(lldb) v a
(std::string) a = error: summary string parsing error

其他信息:

代码语言:javascript
复制
$ clang++ --version
clang version 8.0.1 (tags/RELEASE_801/final)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
代码语言:javascript
复制
$ lldb --version
lldb version 8.0.1
代码语言:javascript
复制
uname -s -r -m -o
Linux 5.3.5-arch1-1-ARCH x86_64 GNU/Linux
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-08 09:54:42

尝试使用-fstandalone-debug标志重新编译源代码。当我今天使用lldb时,我遇到了同样的问题,当我尝试逐个字符访问字符串时,它抛出了一个错误,建议使用此标志进行编译。在我重新编译我的二进制文件之后,lldb可以很好地处理字符串。

注意:我不确定这个标志是否适用于g++,但是如果你使用的是clang++,我假设你用lldb编译。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58578615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档