Trong một cuộc thảo luận gần đây với người quản lý của tôi, ông đã đề cập rằng một trong những khách hàng cũ của ông đã sử dụng macro C++ để ghi lại thông tin về mọi dòng mã. Tất cả những gì họ phải làm là kích hoạt biến môi trường trước khi bắt đầu chạy. (Tất nhiên các biến môi trường đã được kích hoạt trong các thử nghiệm giường một mìnhC++ macro để ghi lại mọi dòng mã
Nhật ký đề cập đến các biến sử dụng và giá trị tương ứng của họ quá Ví dụ, đối với các dòng:..
a = a + b;
Nhật ký sẽ nói cái gì đó như:
"a = a + b; (a = 5 + 3)"
Cá nhân, tôi đã không chắc chắn nếu điều này là có thể, nhưng ông rất chắc chắn điều này đã tồn tại, mặc dù ông không nhớ những chi tiết cụ thể của mã
.Vì vậy, đây là câu hỏi (hiển nhiên): Điều này có khả thi không? Bạn có thể cung cấp mã cho cái này không?
Trong câu hỏi của bạn, tôi đang gói dấu ngoặc kép cho thông điệp log (để chứng minh rằng đó là một thông điệp log). Hy vọng nó là ok. – iammilind
Không có điều gì giống như macro C++ và điều này chắc chắn không thể thực hiện với macro tiền xử lý vani. Một số công cụ khác phải tạo chuỗi giá trị. – spraff
Tôi không nghĩ rằng có thể đăng nhập các dòng trống như "a = a + b", nhưng sử dụng macro trong dòng như "LOG (a = a + b)" là có thể và khẳng định macro đang thực hiện. – Dialecticus