win10 的 cmd 的标准输出卡死 bug

2017-03-29 17:01:59 +08:00
 gouchaoer

就我的经验而言,我阿里云的 win server 2012 的 powershell , win10 的 cmd 都存在标准输出卡死的问题,用 docker 的时候出现,现在我在一台 win10 的 cmd 里运行 php-cli 也存在这个 bug 。一旦卡住,你就需要切到该 cmd 中,然后按一下回车,好了。。。。

cmd 是基础设施,这么傻逼的 bug 简直丧心病狂,而且这么一搞我的个人应用就没法跑了。。。

win10 垃圾,我丝毫没有感受到 win10 对 win7 有什么改进,倒是一堆垃圾 feature , win7 还可以战斗 20 年!

16672 次点击
所在节点    PowerShell
36 条回复
gouchaoer
2017-03-29 17:02:50 +08:00
这个 bug 怎么修呢,现在我业务没法跑啊
jjx
2017-03-29 17:08:00 +08:00
现在 windows 10 中用 git submodule foreach git pull origin master 时 也发现这个情况, 按一下回车就继续了
gouchaoer
2017-03-29 17:13:50 +08:00
@jjx 我没发按回车啊,我的 cmd 程序有业务一直都在跑,这么一卡死就 stop the world forever 了。。。。。。。。为什么微软这么傻逼?这种 bug 如果说 win10 是消费者的,那为啥 win server2012 的 powershell 也存在这个问题?谁能告诉我为什么微软这么傻逼?做个系统越做越烂
Yuwen
2017-03-29 17:26:39 +08:00
没记错的话 win10 很早测试版上就一直存在
laxenade
2017-03-29 17:30:17 +08:00
从来没遇到过呢 不如试试 2016 吧(逃
webjin1
2017-03-29 17:30:39 +08:00
中文输入法导致的吗?
wohenyingyu02
2017-03-29 17:30:46 +08:00
同样遇到,据说是选中问题

https://www.v2ex.com/t/345192
Quaintjade
2017-03-29 17:46:48 +08:00
Bug 10 就是个一团败絮的系统,除了给小白用的基本功能,稍微高级些的功能都是各种脑残 bug ,正式版的稳定度连 beta 都达不到。

PowerShell 参数明确指定$False 结果却是$True 这种傻缺错误都有:
> Add-VpnConnection -Name "TestVPN" -TunnelType Ikev2 -SplitTunneling $False -PassThru
SplitTunneling : True

http://image18.poco.cn/mypoco/myphoto/20170327/22/5657397520170327224548078.jpg
Osk
2017-03-29 17:50:39 +08:00
感觉像一不小心点了鼠标开始选字了。按 Enter 恢复。关掉快速编辑模式试试
21grams
2017-03-29 17:56:41 +08:00
肯定是鼠标点中了吧,我一直用 win10 从来没遇到这种问题。
VYSE
2017-03-29 17:56:52 +08:00
你需要 ConEmu 甚至干脆 Bash on Ubuntu on Windows + ConEmu
Quaintjade
2017-03-29 18:00:44 +08:00
哦对了, cmd 的功能会逐渐被 PowerShell 取代,所以估计巨硬根本就懒得修 cmd 。
比如说 netsh 的 tcp/ip 就有如下提示:

C:\>netsh
netsh>int
In future versions of Windows, Microsoft might remove the Netsh functionality
for TCP/IP.

Microsoft recommends that you transition to Windows PowerShell if you currently
use netsh to configure and manage TCP/IP.

Type Get-Command -Module NetTCPIP at the Windows PowerShell prompt to view
a list of commands to manage TCP/IP.

Visit http://go.microsoft.com/fwlink/?LinkId=217627 for additional information
about PowerShell commands for TCP/IP.
weiceshi
2017-03-29 20:19:27 +08:00
@Quaintjade

如果你不熟悉一个命令的话,你可以查一下文档
https://technet.microsoft.com/en-us/itpro/powershell/windows/vpn-client/add-vpnconnection

Add-VpnConnection [-Name] <String> [-ServerAddress] <String> [-RememberCredential] [-SplitTunneling] [-Force]
[-PassThru] [-ServerList <CimInstance[]>] [-DnsSuffix <String>] [-IdleDisconnectSeconds <UInt32>]
[-PlugInApplicationID] <String> -CustomConfiguration <XmlDocument> [-CimSession <CimSession[]>]
[-ThrottleLimit <Int32>] [-AsJob] [-WhatIf] [-Confirm] [<CommonParameters>]

假如是 [-SplitTunneling]<Boolean>这种形式,那么才是你的用法。
正确的用法是 如果带 -SplitTunneling 那么就是 true ,不带就是 false

整个帖子都应该 move to [然而并没有]
polun
2017-03-29 20:27:56 +08:00
貌似把"变速编辑“取消就行了。
weiceshi
2017-03-29 20:33:48 +08:00
@polun
是的,关闭快速编辑后, cmd 里内容不再能被选中
这个获取焦点后 pause 的功能,目的是有大量输出内容,快速滚屏的情况下,方便选中并复制内容
还是那句话,整个帖子都该 move to [然而并没有]
Quaintjade
2017-03-29 20:45:03 +08:00
@weiceshi
你说的的确没错。

然而这不是更傻缺吗?
另一个 cmdlet Set-VpnConnection 也有-SplitTunneling ,用法却是 [-SplitTunneling] <Boolean>。明明完全相同的 parameter ,一个要带值,另一个本身就是个开关,明显是坑人。
https://technet.microsoft.com/en-us/library/jj554823(v=wps.630).aspx

退一步说,用法不同我也认了,但既然是开关,为什么带了值也不报错?这 TM 还是在坑人。
gouchaoer
2017-03-29 20:58:22 +08:00
@weiceshi 我可是高级爬虫工程师,这种 bug 我搜遍百度都搞不定,然后你告诉我这是 feature ?
weiceshi
2017-03-29 21:22:24 +08:00
@gouchaoer
https://www.google.com.hk/search?q=cmd+%E5%8D%A1%E4%BD%8F
第一页第三条就是

[Quote]
cmd 窗口输出卡住的问题

博客分类: 经验记录
JSP
访问一个 jsp ,该 jsp 中含有很多 System.out.println 的打印语句,某次操作突然发现控制台不输出了,有时输出有时不输出这种不确定性问题很难推断,曾一度怀疑是
1. jetty 本身问题
2. response.flushBuffer
3. System.out.println
4. System.out.println 过多
最后一一排除,原来是鼠标点中了 cmd 窗口,导致它处于选定状态,即使最小化后又切回原系统, System.out.println 资源被占用,该语句又是单线程,所以程序流程就被卡在了这里,导致卡死状态,做一个试验,如果是在新的线程中去打印,然后选定控制台,看会不会卡住:
[Quote end]
gouchaoer
2017-03-29 21:40:33 +08:00
@weiceshi 我都说了搜遍百度搞不定的,我不用谷歌的因为谷歌太难了
uuair
2017-03-29 21:47:09 +08:00
vps 上要是用 windows 系统,如果用最低配的系统,最低的带宽, vnc 连上的时候会不会卡的要死啊?那还有体验么? windows 现在可以用 ssh 登陆了么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/351238

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX