Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Hỏi về cách debug khi sử dụng thư viện STL?

  1. #1
    Ngày gia nhập
    03 2008
    Bài viết
    78

    Mặc định Hỏi về cách debug khi sử dụng thư viện STL?

    - Mình mới làm việc với STL chưa lâu, nên có vài thắc mắc sau?
    + Trong các container trong thư viện STL như <vector>, <deque>,... thì khi truy xuất phần tử giống y như mảng một chiều.ví dụ như:
    Code:
    vector<int> myVector;
     myVector[3] = 5; //gán jống mảng 1 chiều
     ........
    - Nhưng khi dedug bằng tay (từng dòng lệnh 1) thì cửa sổ watch ko cho phép chúng ta gõ vào phần tử của vector để theo dõi (đúng hơn là ko thấy jì ngoài dòng error jì đó) trong quá trình chạy.Kể cả khi compiler tự động show các biến ra cho ta theo dõi thì cũng chỉ có Phần tử đầu,cuối vector mà thôi!

    - Bạn nào rành chỉ giúp với!!!Mình xài VC++ 6.0 (lạc hậu wá) để debug!!Thanks!
    No way, No success..

  2. #2
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    theo mình biết thì thư viện vector không có trong VC++6 cậu ah,có j thì có thể dùng trên CODE::BLOCK

  3. #3
    Ngày gia nhập
    03 2008
    Bài viết
    78

    - Thật thế hả?Nhưng mà
    thư viện vector không có trong VC++6
    là thế nào nhỉ?Ko có nghĩa là ko sử dụng luôn đc hay là ko hỗ trợ phần debug nhỉ?

    - Mình nghĩ VC++ cũng đâu đến nỗi tồi như vậy ta.Thôi để mình try các compiler khác xem sao?Tiếp thu ý kiến của cậu vậy.
    No way, No success..

  4. #4
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    uhm,mình nhầm,thiếu using namespace std nên chúng vậy,sorry,cậu cứ đưa code lên xem nào

  5. #5
    Ngày gia nhập
    03 2008
    Bài viết
    78

    Uhm, đây nè có using namespace std mà....
    Code:
    #include <iostream>
    #include <iomanip>
    #include <vector>
    
    using namespace std;
    
    void inputVector(vector<int> &v)
    {
    	int n;
    	cout << "Input the number of elements ";
    	cin >> n;
    
    	for(int i=0; i<n; i++)
    	{
    		int temp;
    		cout <<"Enter an element "<< i <<" ";
    		cin >>temp;
    
    		v[i] = temp;
    	}
    }
    
    void printVector(vector<int> v)
    {
    	for(int i=0; i<v.size(); i++)
    	{
    		cout << v[i] <<" " ;
    	}
    	cout << endl;
    }
    
    int main()
    {
    	int N = 5;
    	vector<int> myVector(N);
    
    	inputVector(myVector);
    
    	printVector(myVector);
    
    	myVector.~vector();
    
    	cout <<endl;
    	return 0;
    }
    - Ý mình muốn là theo dõi các trạng thái (giá trị) của các phần tử vector khi ta chạy bằng tay đó nhé..Thanks
    No way, No success..

  6. #6
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    Mặc định Hỏi về cách debug khi sử dụng thư viện STL?

    - Ý mình muốn là theo dõi các trạng thái (giá trị) của các phần tử vector khi ta chạy bằng tay đó nhé..Thanks
    tớ không rõ lắm với từ giá trị của cậu,giá trị của các phàn tử vector nghĩa là thế nào

  7. #7
    Ngày gia nhập
    11 2006
    Bài viết
    75

    Đặt breakpoint như bt, dùng lệnh để in giá trị (gdb là "print expression_name") (tui ko dùng MSVC++ nên ko trả lời cụ thể được).
    Our dreams are young and we both know they take us where we want to go...

Các đề tài tương tự

  1. Lỗi debug
    Gửi bởi trungphua trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 24-10-2012, 11:19 PM
  2. Lỗi khi debug chương trình C#: "Visual Studio cannot start debugging because the debug target"
    Gửi bởi Rongcon.com.vn trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 09-05-2012, 08:46 PM
  3. [VS 2010]Khi debug bị lỗi không cho chạy debug trước đó
    Gửi bởi buxu trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 08-04-2012, 04:25 PM
  4. lỗi khi chạy debug | fatal error LNK1104: cannot open file "Debug/vd1.exe"
    Gửi bởi duytuyen26 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 8
    Bài viết cuối: 05-04-2012, 08:51 PM
  5. #ifdef DEBUG.......#endif câu lệnh debug
    Gửi bởi RadiRadic trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 3
    Bài viết cuối: 07-07-2009, 10:58 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn