精华内容
下载资源
问答
  • VS调试技巧与调试快捷键
    千次阅读
    2018-08-27 14:30:23

     1、添加断点或取消断点:F9(或者点击代码行最左边的灰色行)

        2、调试:F10逐过程(不进入函数内部,直接获取函数运行结果)

            F11逐语句(会进入函数),如果想跳出函数按shift+F11,如果对某个函数的使用定义不清楚,按F12转到定义。

      3、按F5执行,如果调试中多个断点,按F5,执行到下一个断点

      4、出现箭头表示执行到该语句,但是该语句还没执行。

            

      可以向上或向下拖动这个黄色箭头到你想要执行的位置(如果监视前面代码,就向上拖到你想监视的位置(好处就是不用重新调试了,耶~),如果代码向下的代码太多,想直接跳到某一行代码,也可以直接拖到黄色箭头到该代码行。)

      5、鼠标悬停,监视变量

        鼠标悬停在变量上,可以监视变量的值。也可以点击右键添加监视,监视变量的值。还可以输入表达式改变或值,改变变量的值。添加监视有个好处,当变量执行多次的时候不用一步一步调。

      6、F6生成解决方案,

      7、条件断点,为断点写上条件,如果条件不成立,会忽略该断点。

      8、VS支持命令窗口,可以通过,视图-其他窗口-命令窗口来启动。一旦激活,你可以输入不同的命令来自动化调试。

     

        高效的VS调试技巧:http://www.csharpwin.com/csharpspace/13308r5759.shtml

    VS快捷键(目前常用的)

      F+(1-12)   (加黑常用)   

       F1帮助,F3查找下一个,F4属性窗口,F5调试,F6生成解决方法,F7查看代码,F9断点,F10调试逐过程,F11调试逐语句,F12: 转到所调用过程或变量的定义 

      1、查找:Ctrl+F(一般网页上,其他很多地方都适用)

      2、替换:Ctrl+F

      3、代码提示突然没有了:Ctrl+J 代码提示就出来了

      4、代码排版:Ctrl+K+D

      5、在控制台应用程序中,c+w+Tab得到,console.WriteLine();

      6、私有字段,生成属性:Ctrl+R+E

      7、Ctrl+左右箭头键: 一次可以移动一个单词 

      8、Ctrl+m+Crtr+o折叠所有大纲

      9、 prop + Tab + Tab (创建C#中的属性,之后用Tab进行位置的切换)

       10、Ctrl + E + C (注释)  <=>   Ctrl + K + C (注释)

            Ctrl + E + U (取消注释)  <=>  Ctrl + K + U (取消注释)

      11、Tab:增加缩进

      12、Ctrl + Tab (切换VS中的不同文件窗口)  

         Alt + Tab (切换Windows的不同窗口)

     

       有些快捷键太难记,不常用或者直接操作方便的,我就先不写了。遇到常用的再补充~

    更多相关内容
  • VS调试技巧

    2012-09-21 08:49:03
    VS调试技巧
  • VS调试技巧,提高调试效率

    千次阅读 2018-01-11 15:40:52
    如果你还没有使用过这些技巧,希望这篇博文能帮你发现它们。 它们学起来很容易,能帮你节省很多时间。 运行到光标(Ctrl+ F10) 我经常看见人们是这样来调试应用程序的: 他们在应用程序需要调试的代码前设置一个...


    如果你还没有使用过这些技巧,希望这篇博文能帮你发现它们。 它们学起来很容易,能帮你节省很多时间。

    运行到光标(Ctrl+ F10)

    我经常看见人们是这样来调试应用程序的: 他们在应用程序需要调试的代码前设置一个断点,然后反复的敲F10/F11来逐步通过代码,直到到达他们真正想要研究的确切位置。有些时候他们需要仔细观察所跨过的每行代码,这样使用F10/F11 就很合理。 但是更普遍的是,他们只想快点进入他们真正关心的那行代码——这是使用F10/F11 就不是最好的选择了。

    相反, 你可能想利用调试器支持的特性“运行到光标”。 只需简单地把你的光标放在代码中你想程序运行到的那一行,然后同时敲Ctrl+F10。这样程序就会运行到光标所在的那一行, 然后执行中止,由调试器控制——这样就节约了你反复敲击F10/F11到达那里的时间。即使你想运行到的那行代码不在当前调试的方法或类里,而是在一个独立的方法或类里,这也同样奏效。

    条件断点

    我们经常在可用性学习中见到另一个普遍的技巧:开发人员设置断点,运行程序,试着输入一些数据,当到达一个断点时,手工检查某种条件是不是成立,如果成立才决定进一步研究。 如果条件不符合他们想要的, 按F5继续执行程序,尝试另外一些输入,再手工重复同样的过程。

    VS的条件断点功能提供了一个更加容易的方法来处理以上情况。 条件断点允许你只在某种明确指定的条件成立时才中止执行,由调试器控制。这帮你免于手动检查/恢复你的程序, 使得整个调试过程免去许多手工活,也不那么冗长乏味。

    设置一个条件断点

    设置一个条件断点十分简单,在代码里按F9为某一行设置一个断点:

    然后右击断点——编辑器左边的红色圆圈,在右键菜单中,选择“条件…” :

    将弹出以下对话框, 允许你指明某种条件,只有当这种条件成立时,断点才能达到。 例如:我们可以通过写下面的表达式来指明,只有当paginatedDinners列表元素的个数小于10时,才中止程序,由调试器控制。

    现在, 当我重新运行程序来研究一下, 调试器只在这个查找返回值小于10时,才中止程序执行。 如果返回值不小于10 ,将不会触发断点。

    命中次数功能

    有时你只想在条件第N次成立时中止执行。例如:仅当第5次出现查找返回值小于10时,才中止执行。你这样启用这个功能:右击断点, 选择“命中次数…”菜单命令。

    将弹出以下对话框, 允许你指明程序中断的条件:条件被第N次满足时,或者条件被满足的次数是N的倍数时,或者条件被满足的次数大于等于N次时。

    机器/线程/进程筛选器

    你可以右击断点,选择“筛选器…”菜单命令, 来指明断点只在某台特定的机器,或某个特定的进程或线程中才能被触发。

    跟踪点——当击中断点时自定义行为

    很多人不知道的一个调试功能是使用 跟踪点。 跟踪点是一个断点, 当它被击中时,某种自定义的宏会被触发执行。当你想研究你的应用程序而又不想中止执行程序时, 这个功能特别有用。

    我将用一个简单的控制台程序来演示如何使用跟踪点。 下面是 斐波那契数列的递归实现:

    在上面的应用程序中,针对特定的输入,我们使用Console.WriteLine()来输出最后的斐波那契数列。假如我们想在调试过程中研究斐波那契的递归过程——而不停止调试的执行? 跟踪点能帮我们很轻松地做到这一点。

    设置跟踪点

    你可以这样启用跟踪点:按F9在代码上设置一个断点, 右击断点,在右键菜单中选择“命中条件…”菜单命令:

    将弹出以下对话框——允许你指定当断点触发时,进行何种操作:

    如上所示,我们指定每次当断点的条件成立时,打印跟踪信息。注意我们指定了想要输出的局部变量“X” 的值作为输出信息的一部分。 局部变量能通过{变量名}的语法被引用。 也有内嵌的命令(像$CALLER,$CALLSTACK, $FUNCTION等等)可以用来输出跟踪信息中常见的值。

    上面对话框的底部, 我们也选中了“继续执行”单选框——表示我们不希望调试器暂停程序。 相反,程序会继续执行——只是我们自定义的跟踪信息会在每次断点条件满足时输出,就这点不同。

    现在当我们运行程序时,我们会发现自定义的跟踪信息会自动出现在VS的输出窗口中——使我们能看到程序的递归过程。

    你也可以选择为你的程序设置一个自定义跟踪监听器——这样跟踪点的输出信息就会被重定向到它里面,而不是VS的输出窗口里。

    跟踪点——运行自定义的宏

    上周我在伦敦做了一次演讲, 听众中有个人问了这样一个问题:有没有可能当击中一个跟踪点时,自动输出所有的局部变量。

    这个功能不是内置在VS中的, 但是可以通过在VS中写一个自定义的宏来启用它,然后设置一个跟踪点,当它被击中时,调用这个宏。 为了实现这个目的, 打开VS中的宏窗口(工具->宏->宏菜单命令)。然后在项目管理器“MyMacros”结点下面, 选择模板或者新建一个模板(如:添加一个名为“UsefulThings”的 模板), 再将下面的VB宏代码贴到模板里,并保存它:

    Sub DumpLocals()

    Dim outputWindow As EnvDTE.OutputWindow

            outputWindow = DTE.Windows.Item(EnvDTE.Constants.vsWindowKindOutput).Object

    Dim currentStackFrame As EnvDTE.StackFrame

            currentStackFrame = DTE.Debugger.CurrentStackFrame

            outputWindow.ActivePane.OutputString("*Dumping Local Variables*" + vbCrLf)

    For Each exp As EnvDTE.Expression In currentStackFrame.Locals

                outputWindow.ActivePane.OutputString(exp.Name + " = " + exp.Value.ToString() + vbCrLf)

    Next

    End Sub

    上面的宏代码依次检测当前堆栈,获取所有的局部变量,并将其显示在输出窗口。

    使用DumpLocals自定义宏

    在下面这个简单的应用程序中,我们可以利用自定义的“DumpLocals”宏:

    在上面的Add方法的return语句上,按F9设置一个断点。 右击断点,选择“命中条件…”菜单命令:

    将弹出以下对话框,上例中,我们选中了“打印信息”的单选框,再手工指定希望输出的变量, 而这里, 我们选中“运行宏”的单选框,使它指向我们创建的自定义宏UsefulThings.DumpLocals:

    我们仍然选中“继续执行”单选框,这样能保证当跟踪点被击中时,程序依然能够继续执行。

    运行程序

    现在当我们按F5运行程序,当调用Add方法时,我们将看见以下输出出现在VS输出窗口中。 注意当跟踪点被击中时,宏是如何自动列出各个变量名及其值的。

    总结

    VS调试器功能非常丰富。 我强烈建议大家抽出一些时间来学习它的所有功能。 以上的技巧和诀窍只是很多大家没有真正意识到的功能中的一小部分。

    我之前写过其他一些 关于VS2010调试器改进的博客(包括数据标签固定,断点导入导出,保留最后值变量, 等等)。 我将发表更多关于VS2010的智能跟踪和转储文件调试支持的博文。这些技术提供了很多非常酷的新功能,会让程序(包括产品中的程序)的调试变得非常简单和强大。

    也请务必看看Scott Cate很棒的 VS2010技巧和诀窍系列,你可以学习如何更好的利用VS。他有一些非常棒的免费视频和博客。

    也要看看Jim Griesmer很棒的 VS调试技巧和诀窍系列。 他有许多很好的可以利用的技巧和诀窍。

    希望这能对您有所帮助。

    展开全文
  • 【程序员基本功】——VS调试技巧

    千次阅读 多人点赞 2022-03-20 20:14:37
    调试(英语:Debugging / Debug),又称除错,是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。 调试的基本步骤 发现程序错误的存在 1.程序员自己 2.测试人员-专业找bug的 3.用户-使用者 以隔离、消除等...


    一、什么是bug?

    第一次被发现的导致计算机错误的飞蛾,也是第一个计算机程序错误。

    二、调试是什么?有多重要?

    调试(英语:Debugging / Debug),又称除错,是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。
    调试的基本步骤
    发现程序错误的存在
    1.程序员自己
    2.测试人员-专业找bug的
    3.用户-使用者

    以隔离、消除等方式对错误进行定位
    确定错误产生的原因
    提出纠正错误的解决办法
    对程序错误予以改正,重新测试

    三、debug和release的介绍。

    debug和release的介绍。
    Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。
    Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。

    四、windows环境调试介绍。

    学会快捷键,最常使用的几个快捷键:
    F5-启动调试,经常用来直接跳到下一个断点处,但是这个快捷键不会单独实用,一般是和F9配合使用。

    F9-切换断点/设置(取消)断点。断点的重要作用,可以在程序的任意位置设置断点。这样就可以使得程序在想要的位置随意停止执行,继而一步步执行下去。

    F10-逐过程,遇到函数不进入函数,直接执行完函数的内容。通常用来处理一个过程,一个过程可以是一次函数调用,或者是一条语句。

    F11-逐语句,遇到函数会进入函数,会执行代码的每个细节,力度更细。
    就是每次都执行一条语句,但是这个快捷键可以使我们的执行逻辑进入函数内部(这是最常用的)。

    CTRL + F5-开始执行不调试,如果你想让程序直接运行起来而不调试就可以直接使用。

    一定要熟练掌握调试技巧。初学者可能80%的时间在写代码,20%的时间在调试。但是一个程序员可能20%的时间在写程序,但是80%的时间在调试。

    更多快捷键点击此次

    注:linux开发环境调试工具是gdb,后期会介绍

    调试的时候查看程序当前信息:
    1、 查看临时变量的值,在调试开始之后,用于观察变量的值。
    2、查看内存信息,在调试开始之后,用于观察内存信息。
    3、查看调用堆栈,通过调用堆栈,可以清晰的反应函数的调用关系以及当前调用所处的位置。
    4、查看汇编信息,在调试开始之后,有两种方式转到汇编。
    5、查看寄存器信息,可以查看当前运行环境的寄存器的使用信息。
    在这里插入图片描述

    五、一些调试的实例。

    小黄鸭调试法 :假装桌子放一个小黄鸭,给小黄鸭讲你的代码
    在这里插入图片描述
    代码里面先创建i再创建arr,因为i 和arr都是局部变量,局部变量放到栈上,栈区的使用习惯是先使用高地址的空间,再使用低地址的空间。所以我们在内存中科院画出这样的布局。又因为随着数组下标的增长,地址是由高到低变化的,如果在内存分布的过程中,i和arr的中间恰好就有两个整形空间,当循环向后越界,就有可能使用arr[12]的时候,就是我们的i,当改变arr[12]的时候,改变的是我们的i,这样就会导致死循环。
    在这里插入图片描述
    出自《C陷阱和缺陷》

    这段代码是非常依赖环境的,针对于vs x86
    在debug版本会死循环,release版本就不会死循环,因为release版本会对代码进行优化,改变内存的布局。

    六、如何写出好(易于调试)的代码

    优秀的代码:

    1. 代码运行正常
    2. bug很少
    3. 效率高
    4. 可读性高
    5. 可维护性高
    6. 注释清晰
    7. 文档齐全

    常见的coding技巧:

    1. 使用assert
    2. 尽量使用const
    3. 养成良好的编码风格
    4. 添加必要的注释
    5. 避免编码的陷阱

    assert:断言——在编程中是指对某种假设条件进行检测,如果条件成立就不进行任何操作,如果条件不成立就捕捉到这种错误,并打印出错误信息,终止程序执行。

    #include<stdio.h>
    #include<assert.h>
    //my_strcpy函数设计返回值类型是为了实现函数的链式访问
    char* my_strcpy(char* dest, const char* src)
    {
    	assert(dest && src);//断言
    	char* ret = dest;
    	while (*dest++ = *src++)
    	{
    		;
    	}
    	return ret;
    }
    int main()
    {
    	char arr1[] = "hello bit";
    	char arr2[20] = "xxxxxxxxxxx";
    	printf("%s\n", my_strcpy(arr2, arr1));
    	return 0;
    }
    
    const 可以修饰指针
    const 放在*的左边(const int* p;)
    const 修饰的是*p,表示p指向的对象不能通过p来改变,但是p变量中的地址是可以改变的
    const 放在*的右边(int* const p;)
    const 修饰的是p,表示p的内容不能被改变,但是p指向的的对象是可以通过p来改变的
    

    结论:
    const修饰指针变量的时候:

    1. const如果放在*的左边,修饰的是指针指向的内容,保证指针指向的内容不能通过指针来改变。但是指针变量本身的内容可变。
    2. const如果放在*的右边,修饰的是指针变量本身,保证了指针变量的内容不能修改,但是指针指向的内容,可以通过指针改变。

    举例:

    //模拟实现一个strlen函数
    #include<stdio.h>
    #include<assert.h>
    int my_strlen(const char* str)
    {
    	int count = 0;
    	assert(str != NULL);
    	while (*str++ != '\0')
    	{
    		count++;
    	}
    	return count;
    }
    int main()
    {
    	int len = my_strlen("abcdef");
    	printf("%d\n", len);
    	return 0;
    }
    

    七、编程常见的错误。

    编译型错误—语法错误
    直接看错误提示信息(双击),解决问题。或者凭借经验就可以搞定。相对来说简单。

    链接型错误
    test.c(源文件)——编译——链接——test.exe(可执行程序)
    看错误提示信息(LNK…),主要在代码中找到错误信息中的标识符,然后定位问题所在。一般是标识符名不存在或者拼写错误。

    运行时错误
    借助调试解决的错误,逐步定位问题。

    在这里插入图片描述

    展开全文
  • vs调试技巧之即时窗口

    千次阅读 2021-01-15 10:53:53
    默认会在你启动调试时在 VS 编辑器中弹出来。你也可以通过Debug | Windows | Immediate或者使用快捷键Ctrl+Alt+I手动把它调出来。 这个窗口很实用,尤其是在调试的时候。下面总结几个即时窗口的实用技巧。 1. ...

    在 Visual Studio 中有一个窗口叫 Immediate 窗口,中文版本应该叫即时窗口。默认会在你启动调试时在 VS 编辑器中弹出来。你也可以通过 Debug | Windows | Immediate 或者使用快捷键 Ctrl+Alt+I 手动把它调出来。

    这个窗口很实用,尤其是在调试的时候。下面总结几个即时窗口的实用技巧。

    1. 临时运行C#代码

    有时候你可能只想知道一句C#代码运行的结果,比如你突然想知道一个空数组调用Sum()方法会不会报错,或者想查看一下Math.PI的值。你不用傻傻地把测试代码写在项目里,设个断点,然后把项目跑起来查看。你可以在即时窗口中直接写C#代码,然后按回车即可。比如输入:

    Console.WriteLine("Welcome!")
    

    回车运行:

    再如,你可以直接输入 Math.PI 等表达式和调用某些方法:

    也可以用 VS 的另外一个窗口 View | Other Windows | C# Interactive 来实现个功能。如果只是为了临时运行 C# 代码块,则C# Interactive 会更好用些。两者使用有些区别,C# Interactive 打印内容需要手动调用 Console.Write 等方法:

    2. 调试时调用任何方法

    假如你正在调试一个方法,你临时测试一下这个方法对于不同的参数的执行过程或运行结果。比如对于这样一段代码:

    class Program
    {
        static void Main(string[] args)
        {
            var foo = new Foo();
            var result = foo.Add(1, 2, 3);
            Console.WriteLine(result);
        }
    }
    ​
    public class Foo
    {
        public int Add(params int[] nums)
        {
            if (nums?.Length < 1)
                return 0;
            var result = 0;
            foreach (var n in nums)
            {
                // ...(其它代码)
                result += n;
            }
            return result;
        }
    }
    

    若想用不同的参数来测试foo.Add方法的运行情况,普通的做法是启动多次调试,每次调试都修改一下调用代码 foo.Add 的参数。使用即时窗口,你可以在方法调用处打个断点。然后在即时窗口编写调用代码,它会直接使用当前上下文进行调试。不需要中断 VS 调试再重新启动。

    另外,在即时窗口可以调用私有方法,也就是说它不受方法的访问权限限制。

    不过,在即时窗口编写调用私有方法的代码时是没有智能提示的。

    3. 使方法执行不影响上下文

    默认情况下,在即时窗口运行的代码,执行完后会对上下文产生副作用(Side Effect)。比如对于这样一段代码:

    class Program
    {
        static void Main(string[] args)
        {
            var foo = new Foo();
            Console.WriteLine();
        }
    }
    ​
    public class Foo
    {
        public int Num { get; private set; }
        public int Increase()
        {
            return ++Num;
        }
    }
    

    在即时窗口中调用foo.Increase后,Num 的变化如下:

    但很多时候我们只希望即使窗口只是临时运行一下调试代码,不想让它真修改上下文的状态。我们只需在表达式后面添加 , nse(no side effect 的简写)即可:

    加上 nse 后,执行的那句代码相当于在一个沙箱中运行,和上下文互不干扰。

    4. 访问特殊变量

    Visual Studio 在调试过程中有一些特殊的变量,可以在即时窗口打印它们的值。这些特殊的变量以 $ 作为前缀,通过智能提示可以看到目前有三个这样的特殊变量:

    • $exception,当前的异常信息。有时候在调试时,你代码的 try/catch 语句没有给 catch 语句使用 Exception 参数,则可以在即使窗口使用该特殊变量打印异常信息。

    • $returnvalue,当前语句的返回值。有时候你在代码中调用了一个方法,但你并没有用一个变量来存储这个方法的返回值,而你在调试时又想知道它的返回值。此时你可以在方法执行处添加一个断点。当运行到该断点时,按 F10,然后在即时窗口可以通过 $returnvalue 打印该方法的返回值。

    • $user,可以用来获取当前登录操作系统的用户信息和当前运行的进程和线程信息。这个我也没用过,官方文档介绍也比较简单,也不知道这个特殊变量包含哪些成员。直接打印是这样的:

    结束

    展开全文
  • 11个高效的VS调试技巧(转)

    千次阅读 2018-03-06 09:40:13
    在网上看到一位大神翻译的VS调试技巧,特地记录下来,以供后续翻阅[https://www.cnblogs.com/lazycoding/archive/2012/10/03/2710738.html]
  • 今天我想向大家推荐几个非常值得了解 vs 调试技巧。话不多说,我们开始吧。并行堆栈作用简介:我们可以通过调用堆栈窗口查看当前线程的调用栈,局限是只能查看某个线程的调用栈,要想查看每个线...
  • VS 调试技巧

    千次阅读 2014-06-26 16:04:41
     下面有从浅入深的6个问题,您可以尝试回答一下 一个如下的语句for (int i = 0; i 在一个1000次的循环体内部设置断点,你希望当循环进行到900次后中断,怎么才能做到呢?...你有在调试一个服务程
  • matlab调试技巧

    2017-10-11 20:20:11
    matlab 调试技巧1.直接调试: (1)去掉句末的分号; (2)单独调试一个函数:将第一行的函数声明注释掉,并定义输入量,以脚本方式执行 M 文件; (3)适当地方添加输出变量值的语句; (4)添加keyboard命令;
  • vs2010调试技巧

    2017-07-27 15:46:43
    vs2010调试技巧
  • 所以vs有一种可以直接调试的方式,首先在for内设一个断点,位置最好在开始的位置,然后选择下面的断点界面,选中你刚刚设置的断点在条件标签下面单击右键弹出的选项选择条件会有一个窗口 在这里填写当条件变量的值...
  • VS中常用调试技巧

    千次阅读 2019-09-26 16:03:39
    调试: F9:选中某一行后,按F9会打一个断点,当程序运行到断点处后停止,断点那一行还末执行 F5:将程序运行到断点处后停止 F10:是逐过程调试,意思是每按一下F10就会经过一个过程,比如你在调试到函数时,不会...
  • vs调试技巧总结之文本可视化工具

    千次阅读 2020-07-13 15:48:31
    使用技巧,方便我们能看到调试过程中的数据 1、首先是打断点,然后就是定位断点所在的位置,最后就可以使用将鼠标移动到断点所在的位置,然后选择放大镜,如下: 2、最后就可以出来想要看见的可视化的效果,如下...
  • 二、课程主要内容Python IDE工具Pycharm的各种调试技巧,让你不再害怕排错找bug。Python中原生的调试工具PDB,其实功能也无比强大。将多年找bug的正确姿态,跟你一一分享,你值得拥有。三、适合人群每次调试需要花很...
  • VS调试技巧:让断点停在for循环中i为某个值的时候停下来
  • VS调试技巧,命令窗口

    千次阅读 2017-02-09 15:19:39
    Vs2008 可以ctrl+alt+m+(1/2/3/4)内存窗口,ctrl+alt+r 寄存器窗口,ctrl+alt+d 汇编窗口,, 也可以调试--》窗口-->内存 进行选择 视图----其它窗口----命令窗口 先启动...
  • 调试是软件开发周期中很重要的一部分。它具有挑战性,同时也很让人疑惑和烦恼。总的来说,对于稍大一点的程序,调试是不可避免的。最近几年,调试工具的发展让很多调试任务变的越来越简单和省时。 1 悬停鼠标查看...
  • VS调试技巧之附加到进程

    千次阅读 2017-03-29 16:16:27
    往往代码量很大而且编译容易出现错误或者编译时间过长的情况,或者一个解决方案有多个进程时,往往F5进入断点进行调试的话会非常消耗时间,但是我们又急着要进行调试某部分网页时可以VS的使用小技巧:  (以下展示的是...
  • 1.进入vs 2.点击调试---附加到进程---限定符(服务器地址:端口 注:此处需要首先在服务器上打开远程调试)---w3p.exe---点击附加 如图: 3.等待断点加载完毕 提示:远程调试方法有时候会出现断点打不上的情况,在...
  • 编程应该知道的10个调试技巧。试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方法基本都是通用的,也适用于NetBeansIDE,我们会把重点...
  • VS 调试变量技巧

    千次阅读 2017-11-23 21:14:29
    添加数据调试,‘ 思路: 无法查出某个变量在哪里做的改动时, 可以查看此变量的地址, 然后将此地址添加(运行时)数据断点, 重新运行程序,shift+f5 ,F5
  • 11个高效的VS调试技巧

    千次阅读 2015-04-02 13:26:27
    介绍 调试是软件开发周期中的一个很重要的部分,有时很有挑战性,有时候则让程序员...本文总结了十个调试技巧,当你使用VS的时候可以节省你很多时间。 1.悬停鼠标查看表达式 调试有时候很有挑战性,当你步入一个
  • 引言 在单片机系统中,串口(UART,通用异步收发接口)是一个非常重要...传统方式串口程序的调试,往往是利用专用的单片机硬件仿真器。在编写好程序后,利用仿真器来设置断点,观察变量和程序的流程,逐步对程序进行调
  • VS调试技巧之附加进程

    千次阅读 2018-04-09 12:55:16
    用过VS一段时间的程序员们相信都有过这样的调试经历:每次按下F5进行断点调试时,都要等待好长时间:先让解决方案编译通过,然后启动VS自带的简版IIS作为服务器启动,进而开启浏览器,最后进行相应的操作进入我们的...
  • 本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅!  调试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方法基本都是通用的...
  • ZYNQ VIVADO SDK调试技巧

    2018-10-28 17:19:50
    ZYNQ VIVADO SDK调试技巧, 需要的请下载,有参考价值。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 151,459
精华内容 60,583
关键字:

vs调试技巧

友情链接: Extreme-Signal.zip