From 0da28fd44cc6515e453ebd72d9a23d9aa8d88920 Mon Sep 17 00:00:00 2001 From: ZappoMan Date: Wed, 6 Nov 2013 11:20:40 -0800 Subject: [PATCH] debbugging for node shutdown in VS --- libraries/voxel-server-library/src/VoxelNodeData.cpp | 12 ++++++++++++ libraries/voxel-server-library/src/VoxelServer.cpp | 6 +++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/libraries/voxel-server-library/src/VoxelNodeData.cpp b/libraries/voxel-server-library/src/VoxelNodeData.cpp index 73f0987d97..adaed73a83 100644 --- a/libraries/voxel-server-library/src/VoxelNodeData.cpp +++ b/libraries/voxel-server-library/src/VoxelNodeData.cpp @@ -35,6 +35,8 @@ VoxelNodeData::VoxelNodeData(Node* owningNode) : _lastVoxelPacketLength = 0; _duplicatePacketCount = 0; resetVoxelPacket(); + + qDebug("VoxelNodeData::VoxelNodeData() this=%p owningNode=%p\n", this, owningNode); } void VoxelNodeData::initializeVoxelSendThread(VoxelServer* voxelServer) { @@ -42,6 +44,10 @@ void VoxelNodeData::initializeVoxelSendThread(VoxelServer* voxelServer) { QUuid nodeUUID = getOwningNode()->getUUID(); _voxelSendThread = new VoxelSendThread(nodeUUID, voxelServer); _voxelSendThread->initialize(true); + + qDebug("VoxelNodeData::initializeVoxelSendThread() this=%p owningNode=%p _voxelSendThread=%p\n", + this, getOwningNode(), _voxelSendThread); + qDebug() << "VoxelNodeData::initializeVoxelSendThread() nodeUUID=" << nodeUUID << "\n"; } bool VoxelNodeData::packetIsDuplicate() const { @@ -111,6 +117,12 @@ void VoxelNodeData::writeToPacket(unsigned char* buffer, int bytes) { } VoxelNodeData::~VoxelNodeData() { + + qDebug("VoxelNodeData::~VoxelNodeData() this=%p owningNode=%p _voxelSendThread=%p\n", + this, getOwningNode(), _voxelSendThread); + QUuid nodeUUID = getOwningNode()->getUUID(); + qDebug() << "VoxelNodeData::initializeVoxelSendThread() nodeUUID=" << nodeUUID << "\n"; + delete[] _voxelPacket; delete[] _lastVoxelPacket; diff --git a/libraries/voxel-server-library/src/VoxelServer.cpp b/libraries/voxel-server-library/src/VoxelServer.cpp index 1053564f3b..04f9f64d70 100644 --- a/libraries/voxel-server-library/src/VoxelServer.cpp +++ b/libraries/voxel-server-library/src/VoxelServer.cpp @@ -46,7 +46,11 @@ const char* VOXELS_PERSIST_FILE = "/etc/highfidelity/voxel-server/resources/voxe void attachVoxelNodeDataToNode(Node* newNode) { if (newNode->getLinkedData() == NULL) { - newNode->setLinkedData(new VoxelNodeData(newNode)); + VoxelNodeData* voxelNodeData = new VoxelNodeData(newNode); + QUuid nodeUUID = newNode->getUUID(); + qDebug("attachVoxelNodeDataToNode() newNode=%p voxelNodeData=%p\n", newNode, voxelNodeData); + qDebug() << "attachVoxelNodeDataToNode() node UUID:" << nodeUUID << "\n"; + newNode->setLinkedData(voxelNodeData); } }