请问如何调试raw mode终端中的程序?

shiweifu 2012-03-08 12:38:08
最近在看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中调试,一切都是歪歪斜斜的
请教下这种情况该如何调试?
...全文
86 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧