![]() |
random segfault
1 Attachment(s)
I appear to be encountering a very odd segfault. I have this method, and some odd output.
Methods: Code:
string ZomBDashboard::GetString(string name)Code:
Getting string.. (Deref: 0xsomememoryaddressthatappearsvalid; deref OK, con: 4)Code:
Getting string.. (Deref: 0xsomememoryaddressthatappearsvalid;The robot code is attached in MyRobot.cpp and the C++ Bindings folder. The dashboard is Dashboard.exe and ZomB.dll (you might have to launch it twice), and when all is working, moving the slider on the left should move the slider on the right. if you feel like compiling ZomB, download all the code (in the trunk) at http://firstforge.wpi.edu/integratio...ystem=exsy1002 and copy the DashboardDataHub.cs in the zip into ZomBdll\NetAndDataProcessing |
Re: random segfault
1 Attachment(s)
I've debugged it some more, and I am completely confused.
a variable is changing its address without being updated! I have the src variable, which is a pointer to a interface, and is assigned either null, or a new TCPsender. I then print out the pointer address, and it looks good. Later, after i'm enabled and in the telop function, I call GetString, and print out the address, then try to deref src, and ultimatly fail because somehow, src changed even though those are the only two active lines of code that reference src. Output attached (how does one copy and paste the text from the NetConsole? I could not get a sticking selection) Code: Code:
void OperatorControl(void)Code:
if ((mode & RemoteData) == RemoteData)Code:
string ZomBDashboard::GetString(string name) |
Re: random segfault
Ah! Copy constructors! gotta love (read: hate) them!
|
Re: random segfault
Quote:
-Joe |
Re: random segfault
Quote:
|
| All times are GMT -5. The time now is 13:36. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi