精华内容
下载资源
问答
  • 本文的所要解决的最终目的是:手机通过外网IP , 访问VS开发中的程序,Vs的断点有效,实现调试。

    这个标题写的我相当混乱,怎么看都是四不像。因为这篇文间涉及的东西的确有点凌乱,

    不过目的还比较清晰的。先说说目的

    1、  最终目的是实现跨域,跨域的目的是为了前后端完全分离,这样前端(手机(app)、电脑(纯html+JS))同后台只通过JSON数据转递,布局、控件什么都是前端自己的事,后端只提供数据


    2、  开发过程中的调试断点问题,前端断点由前端开发工具设置这没有什么问题,但前端向后台调用数据时,比较麻烦,

            2.1  我这里用的是 Visual Studio2015 的开发环境,

            2.2  电脑(纯html+JS) 和 后台同台机子开发、运行,该怎么断怎么断也没有什么问题

             2 .3  手机端的调试时.要怎么断,也就是这篇文章要解决的第二点

    3、顺带解决外网访问内网的WEB服务器的功能

     

    最终达到效果是,用VS开发后台并设置断点,

    如果你用手机访问你本机的外网IP,Vs的断点会是有效的

     

    下图描述了本文中涉及的硬件与软件及他们之间的关系



    1、  两个路由的设置

    a)        路由1设置虚拟服务器,指向路由2

                            i.             虚拟服务器添加并设置外部端口(90)、内部端口(80)、IP地址(192.168.1.100)

                          ii.             虚拟服务器添加并设置外部端口(9090)、内部端口(8080)、IP地址(192.168.1.100)

                         iii.             之所以外部端口设置90、9090,请看最后的注意点

    b)        路由2设置,指向计算机

                            i.             虚拟服务器添加并设置外部端口(80)、内部端口(80)、IP地址(192.168.2.100)

                          ii.             虚拟服务器添加并设置外部端口(8080)、内部端口(8080)、IP地址(192.168.2.100)

    2、  设置外网访问

    a)        iis 设置(Web站点,端口为80)

                            i.             进入IIS

                          ii.             选择网站,点击右键-->编辑绑定-->添加本机局域网IP,如192.168.2.100

                         iii.             说明:路由的转发规则将会指向192.168.2.100

    b)        Visual Studio后台项目端口为8080   如产生的端口为http://localhost:8080/

                            i.             打开applicationhost.config

                                           1.        vs2013以前的在  我的文档\IISExpress\config

                                           2.        vs2015在项目目录\.vs\config

                          ii.             找到8080端口的所在,找到

                                            <bindings>

                                              <binding protocol="http"bindingInformation="*:8080:localhost" />

                                            </bindings>

                         iii.             增加一条<binding protocol="http"bindingInformation="*:8080:192.168.2.100" />

    3、  防火墙设置

              a)        在控制面板\系统和安全\Windows 防火墙中点击“高级设置”

              b)        入站规则设置新建规则,选择端口,分别设置80和8080

    4、  8080是visualstudio项目,产生是在iisExpress下,如果出现Bad Request - Invalid Hostname,则用管理员身份运行cmd,然后运行以下语句

              a)        netsh http add urlacl url=http://192.168.2.100:8080/ user=everyone  

    5、  注意点:

                 a)        如果要输入外网可访问,在确认你的宽带给你的外网IP,随便百度一下“本机IP”上面显示的就是你的外网IP,看看你路由1上的IP,如果IP不同,那你的就是运营商给你的内网IP,在同WIFI环境下,你在手机浏览器输入你运营商给你的内网IP实现断点也是可以的,但外网IP是访问不到的,

                 b)        如果你使用的是外网IP,在路由1,也就是和光猫连接的路由,尽量使用非8打头的端口号,因为很多运营商是屏蔽80 8080之类常用端口的,


    展开全文
  • Visual Studio编译代码顺利通过,调试代码时出现“已触发一个断点”,如下图: 源代码类似: 分析: 在F11单步调试 delete[] send_data; 这行时,发现内存释放出现异常,导致出现“以触发一个断点”。很有可能...

    问题描述:

    Visual Studio编译代码顺利通过,调试代码时出现“已触发一个断点”,如下图:

    源代码类似:

    分析:


    在F11单步调试

    delete[] send_data;

    这行时,发现内存释放出现异常,导致出现“以触发一个断点”。很有可能是缓冲区溢出。


    知识点:


    缓冲区溢出:缓冲区溢出是指当计算机向缓冲区内填充数据位数时超过了缓冲区本身的容量溢出的数据覆盖在合法数据上,理想的情况是程序检查数据长度并不允许输入超过缓冲区长度的字符,但是绝大多数程序都会假设数据长度总是与所分配的储存空间相匹配,这就为缓冲区溢出埋下隐患.操作系统所使用的缓冲区 又被称为"堆栈". 在各个操作进程之间,指令会被临时储存在"堆栈"当中,"堆栈"也会出现缓冲区溢出。

    栈溢出:栈溢出就是缓冲区溢出的一种。 由于缓冲区溢出而使得有用的存储单元被改写,往往会引发不可预料的后果。程序在运行过程中,为了临时存取数据的需要,一般都要分配一些内存空间,通常称这些空间为缓冲区。如果向缓冲区中写入超过其本身长度的数据,以致于缓冲区无法容纳,就会造成缓冲区以外的存储单元被改写,这种现象就称为缓冲区溢出。

    栈溢出是缓冲区溢出的一种。

    解决办法:


    将缓冲区大小变大,扩大十倍;

    #define FILE_BUFFER_LENGTH 30000

    重新编译,成功;在delete[] send_data;行设置断点,单步调试,顺利释放内存。
    --------------------- 
    作者:SnailWalking 
    来源:CSDN 
    原文:https://blog.csdn.net/zhao1999qian/article/details/55261287?utm_source=copy 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • 调试dll的时候发现断点没有触发,以下总结一下在网上找到的解决方案。 一、确定dll,pdb被程序正常加载 二、解决方案 1、VS设置 解决方案配置是Debug,但没有在工程属性页中“Alt+F7”->“配置属性”->...

    调试dll的时候发现断点没有触发,以下总结一下在网上找到的解决方案。

    一、 确定dll,pdb被程序正常加载

    二、解决方案

    1、VS设置

    • 解决方案配置是 Debug ,但没有在工程属性页中“Alt+F7”->“配置属性”->“C/C++”->“常规”->“调试信息格式”,选择“用于“编辑并继续”的程序数据库(/ZI)”。另外,在“配置属性”->“链接器”->“调试”->“生成调试信息”中,选择“是”。
    • 解决方案配置是 release ,直接F5调试就可以,VS会提示你“没有找到调试信息,要继续调试吗?”,选择“是”即可。
    • 检查工程所在路径是不是有中文,有VS不支持中文路径的可能(参照http://blog.csdn.net/red_hope/archive/2007/10/20/1833916.aspx 的经验)
    • 删掉.ncb和.opt文件,然后rebuild all。
    • 看是否有:“warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失”警告,把那个cpp文件用记事本打开,另存为unicode格式,再重新编译。(参照http://www.cppblog.com/qiujian5628/archive/2008/04/11/41806.html vs2005奇怪的断点无效问题 )
    • 工具->选项->调试->常规,将”要求源文件与原始版本完全匹配”的勾取消就可以了!

    其他参考资料:
    1、行尾标准化:
    http://www.cnblogs.com/liubiqu/archive/2009/01/16/1376891.html
    2、编码方式与C4819警告:
    http://bbs.csdn.net/topics/390457909
    https://social.msdn.microsoft.com/Forums/vstudio/en-US/94153c9d-64ad-4f41-848c-c96b359e4542/unicode-error?forum=vcgeneral

     

    参考资料:

    https://blog.csdn.net/lsldd/article/details/46049481

    https://bbs.csdn.net/topics/390457909

    http://www.cppblog.com/qiujian5628/archive/2008/01/24/41806.html

    https://blog.csdn.net/liquanhai/article/details/17956045

    http://blog.chinaunix.net/uid-15464162-id-3799069.html

    展开全文
  • 如何在多线程任务中检测变量 在涉及到多线程的任务中,一些重要的全局变量的值会在不同的c文件中修改,在Debug时如何找到具体语句...在程序中只要有语句修改了该变量的值,就会触发数据断点,程序中断。 举个栗子 ...

    如何在多线程任务中监测变量的值

    在涉及到多线程的任务中,一些重要的全局变量的值会在不同的c文件中修改,在Debug时如何找到是哪条语句修改了变量的值呢,打数据断点是一个很好的方法

    1. 新建数据断点

    数据断点的位置:调试->新建断点->新建数据断点
    在这里插入图片描述

    1. 使用流程
      (1)找到含有被监控变量的语句,在前方加断点
      (2)按下F5启动调试
      (3)根据数据断点的使用步骤可以打开如下界面
      在这里插入图片描述
      (4)在地址一栏填入要监控的变量&a(以变量a为例),一定记得加&符号,点击确定
      (5)继续按下F5,则程序会在修改变量a的值语句处中断
    展开全文
  • Debug模式下调试程序出现触发断点错误,Release模式下调试正常,通过对代码逐语句(F11)调试,定位到是使用的findcontour函数出现问题。 问题原因 VS附加依赖项在Debug和Release模式下均同时放入了针对Debug的...
  • Visual Studio调试时,出现“触发一个断点”内存释放出现异常 数组和对应指针的NULL初始化 数组使用之前要先对其初始化 char Outi[4] = { NULL }; char Outj[4] = { NULL }; 对应指针进行动态初始化 ...
  • 在开发的过程中,几乎不可能一次性就能写出毫无破绽的程序,断点调试代码是一个普遍的需求。 作为前端开发工程师,以往我们开发的JavaScript程序都... 刷新页面(如果设置断点的位置是一个事件处理函数,则直接触发这个
  • 上面问题会导致:调试时没有触发断点,也不会有调试信息出现 想要解决这个问题有以下几个步骤: 1.确定自己项目->属性->配置属性->调试界面下的命令和工作目录是正确的;命令通常是需要执行的exe文件,工作...
  • 上面问题会导致:调试时没有触发断点,也不会有调试信息出现想要解决这个问题有以下几个步骤: 1.确定自己项目->属性->配置属性->调试界面下的命令和工作目录是正确的;命令通常是需要执行的exe文件,工作目录是...
  • 在此之前,我们已经了解了无条件断点、跟踪点这两种断点,事实上在 Visual Studio 中还有几种常用的断点,在本节我们将一一为大家介绍。大家有没有碰到这样的情况,在一个循环体中设置断点,假设有一千次循环,我们...
  • 关于如何选中自己想要的线程 在线程面板右键点击任一条目可以切换到线程,具体切换到哪一... 通常多线程调试与条件断点非常搭,设置目标线程的固有条件,在达到条件时触发断点,不满足条件的线程则不会触发中断 ...
  • Visual Studio调试技巧

    2013-06-06 20:39:10
    1. 跟踪点 在想要插入跟踪点的地方加入跟踪,程序在遇到跟踪点的时候不会立即停止运行,而是执行一些其他的操作,比如打印消息等 2. 断点过滤 ...特定条件下触发断点。在断点上单击鼠标右键
  • 曾经运行的时候出现过这个问题,后来发现自己new一个数组的时候写成了 int *data = new int(MAX_SIZE),然后delete []data。...这样在对data[i]进行操作的时候有时候会出现这个错误或者触发断点。 ...
  • (5)成功attach到远程主机目标程序,但是本地无法下断点,或者断点下了之后处于不可被触发状态。解决办法:rebuild整个工程,然后将重新编译的程序和pdb文件覆盖远程主机相应文件(这个和本地调试完全一样是不:P)...
  • Image Watch是一个Microsoft Visual Studio插件,可以在调试程序时可视化内存中的图像(如cv::Mat对象或 IplImage_ 对象)。 有助于找bug或理解代码。(好像只支持VS专业版)下载Image Watch installer,是一个扩展名...
  •  以前调试的时候,都是先设置断点,然后点击调试按钮,当触发调试条件的时候才能看到,而我习惯了在浏览器中查看,但这种方法却没办法调试,听朋友说vs有 附加到进程 这个功能,但却不知道怎么使用,在网上也找了...
  • 本来EditCommand,DeleteCommand都好好的,运行很正常,突然间就出不再响应,点edit 和 delete对应的按钮木有反映,只是刷新页面,不进入“状态”,设置断点察看,editcommand和deletecommand根本没有触发....
  • Visual Basic 2010入门经典.part1.rar

    热门讨论 2012-09-26 11:30:12
    1.3 理解 Visual Studio 2010 22 1.4 修改对象的属性 23 1.4.1 对象的命名 23 1.4.2 设置窗体的Text属性 24 1.4.3 保存项目 25 1.4.4 为窗体添加图标 25 1.4.5 改变窗体的大小 26 1.5 在窗体中添加控件 27 ...
  • Visual Basic 2010入门经典.part2.rar

    热门讨论 2012-09-26 11:47:21
    1.3 理解 Visual Studio 2010 22 1.4 修改对象的属性 23 1.4.1 对象的命名 23 1.4.2 设置窗体的Text属性 24 1.4.3 保存项目 25 1.4.4 为窗体添加图标 25 1.4.5 改变窗体的大小 26 1.5 在窗体中添加控件 27 ...
  • 控制调试目标的执行

    2014-05-26 09:54:00
    控制调试目标执行非常有用,这与在Visual Studio中设置断点一样。  1、中断执行  中断执行可以使用组合键CTRL+C,这个组合键将使调试器把一个线程注入到目标进程中,并且执行一条中断语句。另外还可以通过设置...
  • 1.duilib中调用Invalidata强制刷新的时候...4.visual studio有时候会出现代码表调试的时候,断点处变成不可命中。始终提示当前不会命中断点。源代码与原始版本不同。” 或者就算能进入断点,单步调试时实际执行的代码与
  • visual studio 2008 中编译项目,但是这个断点老是触发不到 ,googled 相关的文章: http://stackoverflow.com/questions/2014734/debugging-x86-net-application-on-windows-x64 Windows 7 sets Windows Xp sp ...
  • 按Enter或Esc,MFC程序退出的解决方法

    千次阅读 2017-06-13 14:10:46
    Visual Studio中,MFC程序默认焦点在确定按钮上,回车就触发这个按钮的OnOK事件,默认按回车是触发OnOK事件,看看有没有无效断点; 注释掉OnOK();或重设tab键顺序;取消ONOK的default_button属性;   一、原因...
  • Visual Studio2015开发环境下,在x64平台的debug和release配置下,以及在Win32平台的release配置下,程序都正常运行。但在Win32平台的debug配置下,在调试时总是弹出一个中断,提示.exe已触发了一个断点,如下图所...
  • 2.5.3 迁移旧版Visual Studio创建的网站 2.6 Visual Studio调试 2.6.1 单步调试 2.6.2 变量监视 2.6.3 高级断点 2.7 WebDevelopment Helper 2.8 总结 第3章 Web窗体 3.1 页面处理 3.1.1 HTML表单...
  • 2.5.3 迁移旧版Visual Studio创建的网站 2.6 Visual Studio调试 2.6.1 单步调试 2.6.2 变量监视 2.6.3 高级断点 2.7 WebDevelopment Helper 2.8 总结 第3章 Web窗体 3.1 页面处理 3.1.1 HTML表单...
  • 2.5.3 迁移旧版Visual Studio创建的网站 49 2.6 Visual Studio调试 51 2.6.1 单步调试 52 2.6.2 变量监视 54 2.6.3 高级断点 55 2.7 WebDevelopment Helper 56 2.8 总结 57 第3章 Web窗体 58 3.1 ...
  • PT80-NEAT开发指南v1.1

    2014-06-24 18:38:34
    NEAT 开 发 指南 文档 适用于 PT80 系列 移动数据终端 版本记录 版本号 版本描述 发布日期 V 1.0 初始版本。 2012-04-12 V1.1 修改前三章内容 2012-09-25 目录 第一章 关于本手册.....................................

空空如也

空空如也

1 2
收藏数 29
精华内容 11
关键字:

studio触发断点visual