gpt4 book ai didi

c++ - 使用 WinDbg 的变量值

转载 作者:可可西里 更新时间:2023-11-01 18:27:47 26 4
gpt4 key购买 nike

问题:

如何使用 WinDbg 显示 C++ 迭代器如下所示

for (vector<string>::iterator i = args.begin(); i != args.end(); i++)
//omitted
//for instance:
} else if (*i == "-i") {//attempting to display the value of *i
++i;
if (!::PathFileExistsA(i->c_str()))
{

注意:

使用??计算C++表达式命令,显示如下:

0:000> ?? i

class std::_Vector_iterator<std::basic_string<char,
std::char_traits<char>,
std::allocator<char> >,
std::allocator<std::basic_string<char,
std::char_traits<char>,
std::allocator<char> > > >

+0x000 _Mycont : 0x0012ff40 std::_Container_base_secure
+0x004 _Mynextiter : (null)
+0x008 _Myptr : 0x009c6198

std::basic_string<char,std::char_traits<char>,std::allocator<char> >
  • 另一个命令能否显示/打印 *i 的值 - 如果我错了请纠正我

最佳答案

尝试:

dt -r i

这将递归地转储迭代器。其中一个成员应该是您要查找的信息。冗长但有效。

关于c++ - 使用 WinDbg 的变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/758014/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com