Tôi muốn ghi lại giá trị của biến cục bộ, t
, mỗi lần chương trình đạt đến một dòng nhất định. Theo đó, tôi đã cố gắng:gdb: Ý nghĩa của lỗi tstart "Bạn không thể làm điều đó khi mục tiêu của bạn là` exec '"
(gdb) trace stoer_wagner_min_cut.hpp :197 Tracepoint 1 at 0x4123a0: file ./boost/graph/stoer_wagner_min_cut.hpp, line 197. (gdb) actions Enter actions for tracepoint 1, one per line. End with a line saying just "end". > collect t > end (gdb) tstart You can't do that when your target is `exec' (gdb) break main Breakpoint 2 at 0x401448: file time_stoer_wagner.cpp, line 50. (gdb) run Starting program: C:\Users\Daniel\Documents\projects\stoer_wagner_min_cut/time_stoer_wagner.exe [New Thread 3908.0x39c] Breakpoint 2, main() at time_stoer_wagner.cpp:50 50 std::ifstream ifs("prgen_500_50_2.txt"); (gdb) tstart You can't do that when your target is `child'
nhưng các thông báo lỗi "Bạn không thể làm điều đó khi mục tiêu của bạn là 'exec '" và "Bạn không thể làm điều đó khi mục tiêu của bạn là 'con'" không hữu ích với tôi. Những lỗi này có ý nghĩa gì?
Tại sao bạn muốn sử dụng 'trace' trên một chương trình địa phương? Nếu mục tiêu của bạn là thực hiện lệnh breakpoint + nhanh hơn, có vẻ như không thay thế hiện tại, nhưng có thể trong tương lai với chức năng tiêm mã được đề xuất: http://stackoverflow.com/a/31712150/895245 –