- 论坛徽章:
- 7
|
看这个例子,在AIX下调试的。
[/home/test]$cat > vec.cpp
#include <iostream>
#include <vector>
using namespace std;
int main(int argc,char *argv[])
{
vector<int> iVec;
iVec.push_back(1);
iVec.push_back(2);
cout << iVec[0] << iVec[1] << endl;
return 0;
}
[/home/test]$xlC -g -o vec vec.cpp
[/home/test]$./vec
12
[/home/test]$dbx vec
Type 'help' for help.
reading symbolic information ...
(dbx) stop at 13
[1] stop at "vec.cpp":13
(dbx) run
[1] stopped in main at line 13 in file "vec.cpp"
13 cout << iVec[0] << iVec[1] << endl;
(dbx) p iVec
_Vector_val<int,std::allocator<int> >:(_Alval = ))
(_First = 0x20001b48, _Last = 0x20001b50, _End = 0x20001b50)
(dbx) p iVec->_First[0]
1
(dbx) p iVec->_First[1]
2
(dbx) c
12
execution completed
(dbx) q |
|
|