01/10/2018, 11:10

Cách xem watch trong Codeblock debug

link bài trang ideone : https://ideone.com/PDSwQr
CODEBLOCK :
biến string s ;
khi debug thì trong watch khong hiện thị ra chuỗi , tìm sâu vào thì lại thấy rất nhiều thứ như trong hình . Em tìm trên mạng cách nhìn watch dễ hơn nhưng vẫn không tìm được , lúc trước em dùng visual nên khi debug rất dễ để tìm lỗi và sửa code . Mọng mọi người có thể giúp em !

viết 13:18 ngày 01/10/2018

dùng VS luôn đi, mất công qua code blocks chi, ca này khó…

Tn Andy viết 13:22 ngày 01/10/2018

thầy kêu em dùng cho quen , chứ em cũng ko muốn dùng đâu

X viết 13:14 ngày 01/10/2018
  1. Bạn đã nhập vào gì chưa mà muốn nó hiển thị gì?
  2. Bạn đã debug đúng cách chưa?
  3. Qua Campuchia nếu biết tiếng Anh thì dùng tiếng Anh, đừng cố dùng tiếng Campuchia khi không biết nó vì mục đích cuối cùng là để giao tiếp, tiếng Campuchia nếu thích thì để từ từ học sau cũng được.
  4. Bạn đọc lại quy định của diễn đàn trước khi đặt câu hỏi mới nhe (cách đặt tiêu đề, tag…). Vì bạn mới tham gia và là lần đầu nên mình bỏ qua.

thầy kêu em dùng cho quen , chứ em cũng ko muốn dùng đâu

Lí do “quen” là gì? Nếu là chuẩn bị để thi olympic hay gì đó thì OK, còn “quen” cho vui thì cứ… kệ thầy, em thích gì thì cứ làm cái em thích.

Tn Andy viết 13:15 ngày 01/10/2018

dạ , để thi olympic , nếu em có sai cho em xin lỗi !

X viết 13:19 ngày 01/10/2018

dạ , để thi olympic , nếu em có sai cho em xin lỗi !

Thế thì OK
Code đầy đủ cũng phải post lên đây luôn chứ chụp hình vậy thôi chưa đủ. Em phải mô tả kỹ hơn cách em debug. Người khác đâu ai biết em debug thế nào, bấm nút gì trong quá trình đó đâu nên em phải mô tả kỹ để các bạn khác có thể xác định được là em sai ở bước nào.

viết 13:12 ngày 01/10/2018

em vô thư mục chứa compiler, nó có cấu trúc như thế này:

sau đó vô thư mục share, tìm thư mục có tên là gcc-X.Y.Z trong đó X.Y.Z là phiên bản gcc của trình dịch đó.

mò tiếp vô python\libstdcxx\v6, tìm trong đó xem có file printers.py chưa

nếu chưa có thì install gcc mới: mingw-w64-install.exe Install bản mới nhất 7.1.0, chỉ sửa option Architecture, đừng đụng tới mấy option khác. x86_64 nếu máy em là win 64 bit, i686 nếu là win 32 bit

rồi sau đó vô Code blocks, chọn Settings -> Compiler…->Toolchain executable -> Compiler’s installation directory là thư mục mà em install vào (thư mục có chứa thư mục bin, include, lib)

xong rồi thì vô Code Blocks, chọn Settings -> Debugger… -> Create config -> đặt tên rồi thêm vào như sau:

sau đó em ra thư mục bin của compiler, tạo file pp.gdb có nội dung như sau:

python
import sys, os
sys.path.insert(0, 'H:\\mingw-w64\\mingw64\\share\\gcc-7.1.0\\python\\libstdcxx\\v6')
from printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end

em chỉnh sửa lại tên đường dẫn cho đúng với đường dẫn tới file printers.py của em

xong rồi vô lại Settings->Compiler…->Toolchain executables, chọn debugger vừa tạo:

xong tắt khởi động lại Codeblocks, tạo chương trình đơn giản compile thử với compiler mới kể trên


khuyến khích down compiler mới luôn, vì compiler cũ 4.x.x hay 5.x.x file `printers.py` có vấn đề, phải sửa tùm lum còn khổ hơn...
nếu xài compiler có sẵn của Codeblocks thì uninstall Windows, đập máy cũ mua máy mới, uninstall Windows trên máy mới, cài Linux from scratch và sau đó install Codeblocks vào xài.
phức tạp quá phải ko? Down VS cho nó lành ~.~
Tn Andy viết 13:20 ngày 01/10/2018

dạ em cảm ơn , không sao để em thử .

Bài liên quan
0