Mọi người cho mình hỏi, khi mình viết một chương trình có sử dụng đối số dòng lệnh, debug nó như thế nào. CẢM ơn trước nhé. mình tìm trên gg mà ko thấy.
Hoặc nếu không có cách nào debug command line thì chỉ cho mình mẹo nào đó debug cho tiện nhé
Debug chương trình đối số dòng lệnh
mình không hiểu ý chỗ này.
bạn có thể đưa code chỗ muốn debug lên không ?
int main(int argc, char* argv[])
{
if (argc != 4)
cout << "Tham so la: <tenchuongtrinh><mabaitoan><fileinput><fileoutput>";
else{
string s1 = argv[1];
if (s1 == "coin"){
minCoin(argv[2], argv[3]);
cout << "Chuc nang da hoan tat.\n";
}
if (s1 == "knap"){
knap(argv[2], argv[3]);
cout << "Chuc nang chua hoan tat.\n";
}
if (s1 == "hull"){
hull(argv[2], argv[3]);
cout << "Chuc nang chua hoan tat.\n";
}
cout << "\nThuc thi thanh cong!";
}
return 0;
}``//mình không tiên đưa hết code lên, nhưng đối số dòng lệnh theo mình hiểu thì nó là mấy cái chương trình mà có main(argc. char* argv[])
Nếu trên VS thì bạn click phải vào project-> chọn properties -> mở phần Debugging -> ở đó có một chỗ để nhập các tham số dòng lệnh. Nếu dùng code::blocks thì trước khi debug bạn mở Project -> Set program’s arg… có một text box để nhập các tham số dưới dòng Program arguments. Còn nếu muốn debug theo kiểu dòng lệnh thì dùng gdb chẳng hạng gdb -ex=r --args ten_chuong_trinh tham_so1 tham_so2,...
Let me try. Hy vọng nó chạy. tkS thớt nhóe. em gu gồ goài mà hok thấy. <3 <3 <3
Căn bản là chạy rồi . TkS bạn
Tuy nhiên, nếu debug băng cách “Nếu trên VS thì bạn click phải vào project-> chọn properties -> mở phần Debugging -> ở đó có một chỗ để nhập các tham số dòng lệnh.” thì số lượng ảgc sẽ tăng thêm 1 tại vi argv[0] sẽ chuển thành link tới file exe
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?