Итак, для начала этот код работает на всех моих компьютерах 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
Понятия не имею, что здесь происходит, все кажется правильным? У кого-нибудь есть идеи?