原本好好的用本地调试器编译运行程序,结果VisualStudio不知道哪根筋抽风了,死活就是无法运行程序。
心想是不是程序问题,结果直接运行程序没问题。
心想是不是msvsmon.exe是个后台服务,结果死活找不到这个服务,然后再VS的安装目录下,我用的是VS2015,在VisualStudio14目录下找到了这个msvsmon的程序,运行之后,莫名其妙。弹出个界面,要选择设置TCP连接,端口啥的。
从来没见过编译程序还要搞这些东西的。于是没管他。继续编译,问题依旧。
最后不得已,重装VS2015,花了我不少时间。结果再次跑程序代码,还是那句话,远程调试未启动。真的是破天荒的奇怪,我用着本地调试器,关你远程啥事。后面没办法,只能问答于网上。结果发现原来可能是使用了网络代理proxifier的缘故,当然了也有可能是某些软件给我屏蔽了tcp之类的端口。因为VS2015调试64位程序,需要使用到远程调试器来做本地调试,32位的不用。所以就产生了这个问题。
有谁会屏蔽我的端口呢?你看像2345,驱动精灵之类的老想着清理垃圾的那些个软件,都有可能。好了,防火墙我一直关着的,也许VS2015的msvsmon.exe的端口没有开放。
最后,凭借这两句命令解决了问题:
netsh winsock reset catalog
netsh int ip reset reset.log hit