【发布时间】:2014-05-01 02:25:17
【问题描述】:
我有一个std::string* 作为我班级的成员,但是当我尝试将其值设置为类构造函数中的任何内容时,我得到了segmentation fault (core dumped)
相关代码部分:
// class declaration:
//...
std::string* _sensorString;
//...
// on class constructor
//...
std::cout << "test "<< std::endl;
*_sensorString="s";
std::cout << *_sensorString<< std::endl;
//...
程序的输出:
test
Segmentation fault (core dumped)
【问题讨论】:
-
在您将“s”分配给它之前,_sensorString 是否指向任何东西?
-
按如下方式启动 gdb:gdb
core.(无论核心编号如何)并输入命令:where,它应该会引导您了解段错误发生的位置。