Sign in to follow this  
Friggle

Streaming issue in debugger add-on

Recommended Posts

Friggle    135
The following code in the debugger.cpp add-on seems to fail:
[code]
else if( typeId == asTYPEID_UINT8 )
s << *(unsigned char*)value;
[/code]

The string ending up in s is not the decimal string representation of <value>. Instead, the value of 'value' is added as binary data to the string (which results in random charaters being output by the debugger instead).

Adding a cast to unsigned int helps:

[code]
else if( typeId == asTYPEID_UINT8 )
s << (unsigned int)(*(unsigned char*)value);
[/code]

Observed this using VC++ 2008

Cheers

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this