VC7 (VS2002) debugging std::string more than 15 characters garbled problem

Source: Internet
Author: User

VC7 (VS2002) debugging std::string more than 15 characters garbled problem

VC8 (VS2005) does not have this problem.



std::string str = "1234567890123456";
Const char* p = str.c_str ();
When debugging: The value of STR is garbled, p is the correct value.

May be a VS2002 bug, the root cause may be:
Std::string not more than 15 words characters in _bx.buf, otherwise guaranteed in the _bx.ptr.
VC7 always read the _bx.buf when debugging.

Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.

VC7 (VS2002) debugging std::string more than 15 characters garbled problem

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.