Итак, начнем с того, что этот код работает на всех моих машинах с RedHat и некоторых других машинах Solaris. Машина, которая производит ошибку, является битом Solaris 64. Код у меня следующий:
Это класс frUUID:
frUUID::frUUID()
{}
std::string frUUID::genUUID()
{
char uuidBuff[36];
uuid_t uuidGenerated;
uuid_generate_random(uuidGenerated);
uuid_unparse(uuidGenerated, uuidBuff);
std::cout << uuidBuff << std::endl; // prints out a correct uuid
return std::string(uuidBuff);
}
Затем в модульном тесте у меня есть:
frUUID uuids;
std::string uuid1 = uuids.genUUID();
std::cout << std::endl << "UUID 1: " << uuid1 << std::endl;
//This cout produces the seg fault on the uuid1
Я понятия не имею, что здесь происходит, все кажется правильным? У кого-нибудь есть идеи?