在Xcode中单步执行C ++代码时,std :: string字符串值丢失

时间:2014-08-15 04:01:25

标签: xcode debugging window string

我希望有人可以帮助我。习惯使用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_pa​​ir_impstd :: __ 1 :: char_traits,std :: __ 1 :: allocator> :: __ rep,std :: __ 1 :: allocator> > std :: __ 1 :: __ libcpp_compressed_pa​​ir_impstd :: __ 1 :: char_traits,std :: __ 1 :: allocator> :: __ rep,std :: __ 1 :: allocator>

你得到了照片。我最初认为我可能尝试在发布模式下进行调试,但已检查了我能找到的所有内容,它认为它是在调试模式下创建符号,而我在调试模式下显然是在调试。

有人可以帮助我吗?非常感谢提前!!

0 个答案:

没有答案