我希望有人可以帮助我。习惯使用Visual Studio后,我第一次尝试使用XCode在C ++中编写一些东西,但是我正在努力处理的调试工具。具体来说,我发现跨越行时字符串值会丢失。例如,在下面的代码中:
void TennisAnalyser::_ParseFile(string strFileName)
{
std::ifstream inFile(strFileName);
string thisLine;
getline(inFile, thisLine); // This is the header - just ignore
while (getline(inFile, thisLine))
{
_GetLineData(thisLine);
}
.
.
.
如果我在行std::ifstream inFile(strFileName);
上粘贴断点,它将在监视窗口中正确显示strFileName
参数的内容。然而,踩到下一行(实际上是而行并跳过接下来的三行)并且值已从观察窗口消失,被替换为不太有用的东西,如
__ R_
std :: __ 1 :: __ libcpp_compressed_pair_impstd :: __ 1 :: char_traits,std :: __ 1 :: allocator> :: __ rep,std :: __ 1 :: allocator> > std :: __ 1 :: __ libcpp_compressed_pair_impstd :: __ 1 :: char_traits,std :: __ 1 :: allocator> :: __ rep,std :: __ 1 :: allocator>
你得到了照片。我最初认为我可能尝试在发布模式下进行调试,但已检查了我能找到的所有内容,它认为它是在调试模式下创建符号,而我在调试模式下显然是在调试。
有人可以帮助我吗?非常感谢提前!!