用Console2替代windows 的命令行 cmd

windows的cmd窗口虽然缺点很多,但系统自带图个方便,但是最不能忍受的就是显示的记录太短,稍微长一点的就会被覆盖

今天调试golang程序,因为goroutine太多,所以panic的时候打印出goroutine的消息太多,这样panic出错的起始部分就被覆盖了,准备用SetStdHandle重定向panic消息,虽然搜到了几篇相关的帖子并且也有代码,如:http://grokbase.com/t/gg/golang-nuts/13awavc3ge/go-nuts-panic-stacktraces-on-windows-with-hwindowsgui

代码大家可以试试看:http://play.golang.org/p/kLtct7lSUg,我这边是没法正确的保存到panic.txt


后来只能想其他方法~找个cmd替代品,别那么快把输出信息覆盖了就行


Console2是其中一种方案,下载地址:http://sourceforge.net/projects/console/

将下面的代码保存到xxx.reg文件,然后双击导入可以解决中文字符乱码问题

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Console\Console2 command window]
"CodePage"=dword:000003a8
"FontSize"=dword:000a0000
"FontFamily"=dword:00000036
"FontWeight"=dword:00000190
"FaceName"="新宋体"
"HistoryNoDup"=dword:00000000

这个软件可以tab方式运行控制台窗口,比较方便,并且可以设置快捷键,这样复制粘贴不能用ctrl+c ctrl+v就成了历史了,目前用着还不错

你可能感兴趣的:(用Console2替代windows 的命令行 cmd)