请问如何调试raw mode终端中的程序?
最近在看vi源码,并在写个超级精简版的,大体已经弄明白是怎么做的了。
因为vi是运行在raw mode 中的,所以调试起来很麻烦。试了几个工具都不行,运行起来如下:
[1;1H[0J[2;1H~[3;1H~[4;1H~[5;1H~[6;1H~[7;1H~[8;1H~[9;1H~[10;1H~[11;1H~[12;1H~[13;1H~[14;1H~[15;1H~[16;1H~[17;1H~[18;1H~[19;1H~[20;1H~[21;1H~[22;1H~[23;1H~[1;1H[24;1H"No file" line 1 of 1 --100%--[0K[1;1Hi[1;1H[24;1H-- Insert --[0K[1;1Ha[1;1Ha[1;2Hs[1;2Hs[1;3Hd[1;3Hd[1;4Hf[1;4Hf[1;5H
把终端码没做处理就直接输出了。。
在gdb中调试,一切都是歪歪斜斜的
请教下这种情况该如何调试?