有沒有辦法通過顯示當前當前行的方式來查看C代碼「實時」?顯示正在執行的C代碼的當前行
可以八九不離十使用GDB,但我不知道是否有什麼比拿着返回鍵略有下降,更優雅:
$ gdb ./mycode
(gdb) break 1
Breakpoint 1 at 0x100000f08: file mycode.c, line 1.
(gdb) run
Starting program: mycode
Breakpoint 1, main() at mycode.c:4
4 for(x = 0; x < 4; x++){
(gdb) next
5 printf("Example\n");
(gdb) [press return]
Example
4 for(x = 0; x < 4; x++){
(gdb) [press return]
性能是不是一個問題(這顯然將放緩在所有的printf()
'下降很多,這很好)。理想情況下,解決方案將是一個命令行工具(或者一個OS X兼容的GUI應用程序)
也許用法是沿着線..
$ viewlivec --delay 500 -- ./mycode -mycodes=arg --verbose
01: int main(){
02: int x;
03: for(x = 0; x < 4; x++){
04: printf("Example\n");
05: }
03: for(x = 0; x < 4; x++){
04: printf("Example\n");
05: }
03: for(x = 0; x < 4; x++){
04: printf("Example\n");
05: }
03: for(x = 0; x < 4; x++){
04: printf("Example\n");
05: }
06: }
--delay
該標誌將等待每一行之間0.5秒
(這可能先前已經被問過,但我真的不知道該怎麼尋找,因此找不到任何東西)
+1幽默感...... – Vargas 2009-09-13 22:19:58