注册 登录
编程论坛 C++教室

调试不出现dos窗口

rsy2007 发布于 2010-03-31 22:42, 1960 次点击
各位高手:
我用vs2005,在调试的时候,发现一个很怪异的问题,就是,我在一些 需要 调试的地方
写上如下代码
cout<<k<<"  "<<"\n";
在使用“调试”功能时发现,有的时候会出现dos 窗口,上面有k的值,但是有的时候,根本不出现dos窗口,
请问这是怎么回事?
是不是我调试的设置有问题?
还是一个问题就是,为什么在vs2005里面,不能使用endl,我一键入“endl”,就会出现“endl()”,
请问这个是怎么回事?
9 回复
#2
rsy20072010-04-01 14:02
怎么没高手指点啊?
#3
apull2010-04-01 14:09
贴上代码看看,是不是dos窗口一闪而过了。在最后协商getch(),或者system("pause");这个需要stdlib.h
#4
rsy20072010-04-01 14:53
找到原因了,
stdlib.h 已经包含进去了,
我发现把调试模式由release改为debug 就行了
#5
秀痘魔导士2010-04-01 15:22
以下是引用rsy2007在2010-4-1 14:53:15的发言:

找到原因了,
stdlib.h 已经包含进去了,
我发现把调试模式由release改为debug 就行了
release下设置工作目录和可执行文件,也是可以运行的
#6
rsy20072010-04-01 19:03
回复 5楼 秀痘魔导士
版主:
这个问题已经解决了,现在是另外一个问题怎么解决?
就是我想让输出数据换行时,
在vc里面使用endl是可以的,
但是在vs2005里面,一键入“endl”,由于安装了VAssist X 这个插件,
就会自动提示“endl()”,
我如果按照这个提示的输入,就会出现错误,
请问这是怎么回事?
谢谢!
#7
hahayezhe2010-04-01 19:06
把 ()去掉 或者"\n"
#8
rsy20072010-04-01 21:11
我把括号去掉了,
但是编译不能通过,
现在只能用“\n”
不知道到底是怎么回事
#9
floppyfuck2010-04-02 19:23
系统重装吧
#10
lijm19892010-04-02 20:34
会不会是那个插件的设置问题,你应该可以不按提示输入的吧?
1