在我最近與我的經理討論過一次時,他提到他以前的一個客戶使用C++宏來記錄關於每行代碼的信息。他們所要做的就是在開始運行之前啓用一個環境變量。 (當然環境變量僅在試驗檯啓用C++宏來記錄每一行代碼
日誌中提到使用的變量及其相應的值也 例如,對於行:。
a = a + b;
日誌會說是這樣的:
"a = a + b; (a = 5 + 3)"
就個人而言,我不知道這是否是可能的,但他很肯定這一點已經存在,雖然他不記得代碼的細節
。所以,這裏是(明顯的)問題:這可能嗎?你能提供這個代碼嗎?
在你的問題,我的包裹日誌消息雙引號(表明它是一個日誌消息)。希望沒關係。 – iammilind
有沒有這樣的事情作爲一個C++宏,這當然是不可能與香草C預處理器宏。其他一些工具必須生成值字符串。 – spraff
我認爲不可能像「a = a + b」那樣記錄空行,但可以在行中使用像「LOG(a = a + b)」這樣的宏,並且斷言宏已經在執行它。 – Dialecticus