string :: string构造函数中奇怪的“总线错误”

时间:2009-06-07 15:47:18

标签: c++ stl segmentation-fault freebsd

当我开始弹出一个奇怪的错误时,我一直在测试我的部分代码负责填充multimap对象:

int SetPortName(string ID, string Name)
    cout << "ID: " << ID << " Name: " << Name;
    ...
}

在FreeBSD 5.4中的非root用户下工作正常,但在root下运行时遇到“Bus error”崩溃。

1 个答案:

答案 0 :(得分:2)

标题提到了string的构造函数,但由于你没有显示任何调用构造函数的代码,我不得不认为问题实际上是在调用者中此函数的其中,将为参数构造两个string个对象。我的猜测是你的两个实际参数之一是char*,它是一个空指针。使用调试器进一步调查。