① Visual Studio 2015中的输出控制台窗口在哪调整如图.
1、首先打开一个的visual studio的软件的界面当中,点击菜单中的视图菜单。
② vs2015 编译输出错误信息,为什么会有乱码
在GitHub上提交Issue之后,从回复中得知这个问题与Roslyn检测文件编码的处理方式有关。
查看出现乱码问题的.cs文件编码,发现用的是ANSI编码。于是以UTF-8编码另存该文件,然后用VS2015重新编译,问题解决。
VS2015 RC中没这个问题。
③ visualstudio2015 c++文件不能调试不能运行
把断点打在print(7);这一行,调试F11,就进入到print函数体内。
配置方法:
#include<stdio.h>
intprint(intcount)
{
inti=0;
for(;i<count;++i)
{
printf("helloworld ");
}
return0;
}
intmain(intargc,char*argv[])
{
printf("helloworld ");
print(7);
return0;
}
(3)vs2015过滤输出扩展阅读
编译器使用注意事项
在VS(VisualStudio)下编译C语言程序,如果使用了scanf()、gets()、strcpy()、strcat()等与字符串读取或操作有关的函数,有时候VS会报错,提示该函数可能不安全,并且建议替换为带有_s后缀的安全函数。
canf()、gets()、fgets()、strcpy()、strcat()等都是C语言自带的函数,它们都是标准函数,但是它们都有一个缺陷,就是不安全,可能会导致数组溢出或者缓冲区溢出,让黑客有可乘之机,从而发起“缓冲区溢出”攻击。
scanf_s()、gets_s()、fgets_s()、strcpy_s()、strcat_s()是微软自己发明的安全函数,它们仅适用于VS,在其它编译器下无效。这些安全函数在读取或操作字符串时要求指明长度,这样一来,过多的字符就会被过滤掉,避免了数组或者缓冲区溢出。
④ vs2015 cout输出中文乱码
中文有多种编码方式,包括UTF-8, UTF-16, GB2312,BIG5码等,例如你把网络的页面打开后另存为html保存下来,再用文本编辑工具如notepad++打开,就可以看到
meta http-equiv="content-type" content="text/html;charset=gbk" /
这里的gbk就是编码
你必须把爬到的文本按照编码转换为cout使用的编码。过程需要背景知识比较多,你先搜索搜素unicode编码转换之类的文档学习学习吧
⑤ 怎么样用VS2015直接调试unity3D
调试C#脚本的方式
有以下方式:
(1)利用断点调试。断点设置和取消的办法与在控制台应用程序中利用断点调试C#代码的办法相同。
(2)通过Debug类提供的方法在后台输出调试信息。该办法会直接在VS2015输出窗口以及Unity的控制台(Console)中输出调试信息。
(3)在Unity的播放预览模式下,直接修改检视器(Inspector)中显示的变量的值,观察不同值的效果。
三、本节例子的设计步骤
1、运行Unity,新建ch06Demo工程。
2、在Project视图的Assets下添加一个名字为“6.2”的子文件夹,然后将默认的场景保存到该文件夹下,场景名称为“Scene2.unity”。
3、在Assets/6.2文件夹下鼠标右击添加一个文件名为ch06_2_1.cs的C#脚本,然后双击它在VS2015中打开该脚本,将其改为下面的内容:
using UnityEngine;
using System.Collections;
public class ch06_2_1 : MonoBehaviour
{
public int age = 20;
private string text = "";
private string myName = "";
void OnGUI()
{
//用标签显示文本
GUILayout.Label(string.Format("你的年龄是:{0}\n", age));
GUILayout.Label("请输入你的名字:");
//在文本区域中输入名字
text = GUILayout.TextField(text);
//按钮
if (GUILayout.Button("提交"))
{
myName = text;
}
//当myName不为空的时候,说明我们已经提交了名字,则显示名字
if (!string.IsNullOrEmpty(myName))
{
GUILayout.Label("提交成功,名字:" + myName);
}
}
}
4、按<Ctrl>+S保存该脚本。
5、切换到Unity,观察Project下的文件夹,会发现6.2文件夹下有2个文件:
5、在层次视图中鼠标右击,添加一个空的GameObject:
6、选中GameObject,以便在检视器中观察它。然后将ch06_2_1.cs拖放到检视器中得到下面的结果:
这时你就会发现,脚本中声明为public的age变量,在GameObject的检视器视图中被自动封装成了Age属性,并显示在脚本的下面。
说明:这就是为什么我们在C#脚本中用小写字母开头的age来声明这个变量,因为Unity会将自动其封装为用大写字母开头的同名属性。
6、按【播放】按钮进入预览模式,即可看到运行效果:
7、在文本框中输入名字,单击【提交】按钮,就会在界面中的下一行显示出名字信息。
8、拖放检视器中【Age】属性的值(按住鼠标左右拖放),你就会发现该值在场景中也会跟着变化:
9、再次按【播放】按钮结束预览模式。
10、切换到VS2015,再要插入代码处鼠标右击,选择【Implement MonoBehabious】,在弹出的窗口中,勾选Start(),如下图所示:
单击【OK】,它就会自动在当前光标处添加Start()方法。
11、将Start()改为下面的代码:
public void Start()
{
Debug.Log("Age:"+age);
//还可以输出下面的分类信息
Debug.Log("普通信息");
Debug.LogWarning("警告信息");
Debug.LogError("错误信息");
}
12、选择【Attach to Unity and Play】:
然后单击它,此时,它就会自动从VS2015切换到Unity,并在Unity的Console选项卡中输出下面的内容:
当然了,这样做只是为了演示如何在VS2015中直接启动Unity下的播放预览模式,并在Unity的Console中输出不同级别的信息(一般、警告、错误)。在实际的代码中肯定不会这样做,而是应该根据具体情况,决定在后台输出哪一类的调试信息。
13、单击Unity的【播放】按钮结束预览模式。
14、切换到VS2015,结束运行,然后注释掉Start()方法中的语句,单击【保存】或者【全部保存】:
好了,通过这个例子,你应该知道如何在VS2015中调试C#脚本了吧。
另外,你也可以直接在VS2015的解决方案资源管理器中项目的对应文件夹下添加新的C#脚本或者其他资源,或者创建新的子文件夹(VS2015中项目文件夹的结构和Unity工程中Project下文件夹的结构完全相同),保存后它都会自动将其同步到Unity的Assets下的对应文件夹中,这个“同步”过程完全是自动的,你所做的就是“创建”、“编辑”、“保存”。
⑥ vs2015和visual c++ 6.0 使用上的区别
VC++6.0并没有完全支持C++标准,VC6.0 1998年发布的时候,第一个C++标准才发布,这个东西太老了,能不用就不用。
⑦ 我原来用的Visual C++ 6.0,但现在用Visual Studio 2015老是出现语法错误,两个语法有区别吗
有一些区别,但是只要稍微改一下就行了.你具体问题要具体分析,代码要贴出来.
VS2015是可以用scanf()和printf()的,编译也能通过,只不过安全性不如MS加强的scanf_s()和printf_s()。_s就是safe
⑧ VS2015无法输出调试结果怎么办那个框只出现一瞬间然后就消失了,每次都是这样,怎么回事
前面include<stdlib.h>
最后面system("pause");
⑨ 在vs2015环境下运行这个代码,为什么只输出一个完数
两个double之间用==比较是错误的行为。