VS2010 调试中断点突然失效的解决办法 问题描述:在调试前加了断点,但debug时红色的断点变成透明的圆圈加一个感叹号,执行到该处时也不会停止. 这个问题遇到过几次了,前几次都没怎么注意,有时候是因为复制粘贴了某段代码后就这样了,然后点击撤销到复制之前的状态,再点保存,之后再复制过来就ok. 实际这个问题是因为源文件和原始版本不同.解决方法有二: 一,在断点上右键,选择“位置”>勾选”允许源代码与原始版本不同: 二,点击菜单栏“调试”>“选项和设置”>“常规”>去掉“要求源文件…
1.退出调试 按Ctrl+C 2.退出while循环 比如 #include <stdio.h> #include <stdlib.h> int main() { long a; while (scanf("%ld",&a)!=EOF) { printf("%ld\n",a); } printf("End\n"); ; } 按Ctrl+Z 再按回车,跳出while循环并执行后续操作 经典使用: while (sca…
原因是使用了破解版的 Xamarin,调试时不能使用共享库…
当一个解决方案包含多个WEB项目的时候,只要按F5调试,其它用不着的WEB项目也会自动添加到托盘里.很多新手都不知道如何解决这个问题,我也是刚知道. 在网上找了很多资料看到有2种解决方法: 1.把WEB项目设置为使用IIS调试, 把ASP.NET网站项目设置为使用自定义服务器调试,并指定iis配置的URL. 然后可以任意设置某个WEB项目为启动项目来调试: 2.选中要设置的项目(不要右击->属性),按F4->属性,将选项:总是在调试时启动 设为false. 个人感觉第二种方法比较适合自己.…
记录一下 Ubuntu16.04下写的Qt程序,调试时没问题,运行时偶现崩溃 需要在运行时生成core dump文件 首先在pro结尾里加入 QMAKE_CC += -g QMAKE_CXX += -g QMAKE_LINK += -g 在终端输入 ulimit -c 显示为 0 然后输入 ulimit -c unlimited 继续在终端运行编写的程序 出错后,会在当前目录生成 core 文件 然后在终端执行 “gdb 你的程序名 core” 然后输入 bt 对该错误进行跟踪调试 (gdb)…
最近有新人在使用vs调试时出现了“此任务要求应用程序具有提升的权限”的提示,每次调试vs就会重启一次. 问到我时,我经过查了一番资料才给解决掉了. 其实,问题主要是因为直接启动vs项目时没有足够的权限. 下面我就简单说一下个人解决方案: 1.在vs快捷键右键属性 2.选择->快捷方式->高级属性 3.用管理员身份运行 4.打开vs快捷键,打开项目,即可正常附加进行调试 --------------------- 作者:xuzm66 来源:CSDN 原文:https://blog.csdn.ne…
Linux使用yum install 安装程序时,提示“另外一个程序锁定了 yum:等待它退出……” 原因: yum命令一次只能安装一个软件,所以当你下载安装第二个软件包时,系统进程锁会锁定yum,这时,关闭进程甚至关闭虚拟机重启再执行yum还是会出现同样情况 解决: 强制采用rm -f /var/run/yum.pid关闭yum进程即可…
Win7 64位VC++6.0调试代码无法关闭窗口解决方法 VC++6.0 在64位Windows7下调试的时候,再结束调试,程序无法退出,只能关闭VC++6.0 IDE环境. 问题描述:当我击F5开始一个项目的调试时,程序在我设置的断点处停止,这时按下Shift+F5后,VC++6可以退出调试状态,但是WINDOWS系统的任务栏上会留下前面调试时产生的程序.该进程不能被结束,即使我使用任务管理器也不可以终止程序.而且,当修改代码之后,就不能重新编译了.想结束该进程的唯一的办法是关闭VC++6…
在VS2010中进行ArcMap Add-in插件开发(ArcEngine10.1,ArcGIS10.1),运行时为.NET4.0,在程序中设置了断点进行调试,但是运行后程序并不会在断点处停止,且原来深褐色的断点圆圈标记变成了白色,还有个警告的符号,提示:当前不会命中断点,还没有为该文档加载任何符号. 网上搜索这句警告提示的解决办法发现这个问题很常见,解决办法也有好多.我按照网上的办法一一试了一遍结果都不能解决我的问题.又临近崩溃的边缘,差点想重装VS了. 由于运行程序时会自动启动ArcMap,…
本文转自:https://msdn.microsoft.com/zh-cn/library/dn194476.aspx 1.创建代码图,以便在调试时对调用堆栈进行可视化跟踪. 你可以在图中进行标注以跟踪代码执行的操作,以便专注于查找 Bug. 你将需要: Visual Studio Enterprise 可调试的代码,例如 Visual C# .NET.Visual Basic .NET.C++.JavaScript 或 X++ 生成调用堆栈图 开始调试. (键盘:"F5") 在你的应…
在一个解决方案中,经常包含多个web项目,当设置某一个web项目为起始项目后,启动调试,会发现其他的web项目的端口也会一起打开,显示在电脑的右下方,其实开启其他端口有时是没必要的,只是多占用了系统内存,如何启动某个项目时只打开该项目自己使用的一个web端口呢,解决方法如下: 选中要设置的项目,不要右击里面的属性,而是按f4时显示的属性,下面总是在调试时启动设为false. 如果多个web项目之前有相互调用且需要调试多个web项目,应设置的步骤为: 右击项目的解决方案后,选择通用项目=>启动项目…
开发环境: Windows 10 in Parallels Desktop Visual Studio 15.6 场景还原: 使用 Visual Studio 15.6 (即 Visual Studio 2017) 新建 ASP.NET Core MVC 项目,启动调试,提示: 调试器的工作进程(msvsmon.exe)意外退出.调试将终止 其实这个问题曾经多次遇到过,但是都没做记录,导致每次都得重新搜索解决方案. 打开「事件查看器」,依次点击「Windows 日志」-「应用程序」,可以看到两条…
转自:http://www.ityran.com/archives/1143 ------------------------------------------------ 欢迎回到当程序崩溃的时候怎么办 教程! 在这个教程的第一部分,我们介绍了SIGABRT和EXC_BAD_ACCESS错误,并且举例说明了一些使用xcode调试器(Xcode debugger)和异常断点(Exception Breakpoints)解决问题的策略. 但是我们的app仍然有一些问题!就像我们看到的,他工作的并…
大家都知道,在调试托管代码时,一定会加载到sos/clr/mscorwks/mscordacwks这些动态库,才能够很好的完成我们的调试工作,那么他们的版本对应关系是怎样的呢,特别是clr.dll/mscorwks.dll有什么关系呢? clr是通用语言运行时库,对应的就是clr.dll/mscorwks.dll,在clr发展过程中,文件名发生了变化,他们的版本对应关系如下: .NET framework 版本 CLR 版本 CLR 文件名 1.1 1.1 mscorwks.dll 2.0 2.…
在以mfc建立的工程中,需要建立一个链表来保存一些数据.但是在创建结构体,以及对其赋值的过程中,发现对结构体变量不能观察,添加到监视器中的变量也出现变量名不存在的错误. 首先,在文件的开始定义一个结构体 struct drop_link { int num; int x; int y; struct drop_link *next_node; }; 然后在一个按钮函数中编写以下代码: int m=9: struct drop_link drop; drop.num=1; drop.x=2; dr…
问题描述 今天突然碰到了这样的一个问题: 使用断点调试时,断点的地方出现了一个叉号,而不是对勾,这就让我非常无奈了. 调了一天,终于把这个问题解决了,还是要记录一下的. 问题情况如下: 除了这里,debug标志位也弹出了问题. 问题出现的原因 这个问题之所以会出现,主要是因为svn本身的问题,或者是编译的时候出现了未知错误导致部分内容没有编译. 解决方法 这里给出几种方法: 清除缓存 File ---> invalidate Caches / Restart 一般使用这个方法都是奏效的,如果没有…
2017年6月1日程序编写说明: 1.实现行号的打印,实现代码的读取和输出,理解主函数中的参数含义. 2.对fgets函数理解不够 3.对return(1); return 0的含义理解不够 4.未实现页码的打印 /************************************************************************* > File Name: my_print_program.c > Author: Mr.Yang > Purpose:自己编写…
断点调试是VS中的一大利器,有了它我们可以快速定位到代码的问题所在.在某些情况下会导致设置了断点后程序无法在断点处停下,下面分4种情况来解决断点不会命中的问题 百度经验:jingyan.baidu.com 方法/步骤   1 1,检查VS的调试模式.VS的调试分为两种,Debug和Release.Debug是专门真对检查程序的bug而设置的一种模式.Release模式对程序的编译进行了优化,一般用于程序发布.首先确保是在Debug模式下设置的断点. 步骤阅读 2 2,检查设置断点的模块在调试时有…
@date: 2016/11/29 @author: dlive 0x00 前言 周六周日两天在打HCTF2016线上赛,没时间看书,打完比赛接着看~~ 0x01 运行时压缩 对比upx压缩前后的notepad可以看到如下特点 PE头的大小一样 节区名称改变(.text -> .UPX0, .data -> .UPX1) 第一个节区的SizeOfRawData=0,即第一个节区在磁盘上的大小为0,但是第一个节区的VirtualSize的值被设置为0x10000 notepad_upx.exe的…
环境:一个解决方案下面有多个项目,当调试其中一个项目时,其他项目也会开启服务,在右下角显示多个图标. 解决方法:选中不想启动的项目,按F4,然后把“总是在调试时启动”设置为Fasle.这样就搞定了.…
方法1:引起此问题的原因一般是因为 Mono Shared Runtime 在手机上没有运行,这个程序相当于.net运行时,没有运行的话用C#开发的程序自然无法运行. 解决方法是将此程序设置为自动运行(调试时会自动安装此程序) 方法2:项目->属性->Android Options,Packaging页签 去掉 Use Shared Runtime 选项,这样运行时就会包含在程序中,程序就可以运行了,不过因为包含了运行时,安装包会变得很大,所以在调试时一般不这样做.…
一般真机调试时DDMS里面的File Explorer是不能打开/data 目录的,不过也很容易解决. 1.首先手机要root.这个很简单,网上一大堆资料和软件. 2.仅仅root之后还不行,下载一个ES 文件浏览器(或类似的软件),授予该软件root权限. 3.然手在ES 里面找到/data 目录,修改它的属性.把它的读.写.执行的权限全部开放出来. 然后就大功告成了.…
在Xcode调试程序的时候,总是会出现不知道错误在什么地方的问题,很是捉急,现在又一个办法,可以具体定位到错误行的代码,试一下吧?超级好用 操作很简单: 1.在XCode界面中按cmd + 6快捷键,或者直接点击选项卡,跳到Breakpoint的tab 2.然后点击左下角的+号,增加一个Exception的断点,如下图所示. 3.接下来会出现一个“All Exception”的调试选项: 4.将鼠标放到上面,右击选择“Edit Breakpoint”,可以查看选项的具体内容如下:(不用做任何修改…
比如在当前web工程中有一个jsp页面的名字是: Welcome.jsp 在eclipse中调试时,如果在浏览器中输入: http://localhost:8080/MavenWeb/welcome.jsp 则显示如下错误,提示找不到对应的页面 而如果输入 http://localhost:8080/MavenWeb/Welcome.jsp 则可以正常显示,后续调试的时候一定要注意,之前就出现过几次,一直没在意. 来自为知笔记(Wiz)…
系列一: 制作一个可安装.可启动.可停止.可卸载的Windows service(downmoon原创) 系列二:演示一个定期执行的windows服务及调试(windows service)(downmoon) 系列三: windows service系列三--制作可控制界面的windows service 一.经常有人问起如何让程序定期自动执行? 除了像系统任务和SQL JOB/DTS等都可以满足不同的用户需求外,这里演示了如何做一个简单的windows serivce的框架.主要的功能是按照…
windows10UWP开发真机调试时遇到DEP6100和DEP6200(其实未连接上设备都会报这两个错误,无论真机还是虚拟机)…… 此方法适合真机调试时遇到: 弹出提示框要求输入配对码,无论如何输入都无法配对 的情况. 解决办法是: 修改注册表: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SirepClient] "DisableProtocol3"=dword:00000001 如果注册表上没有SirepClient项…
上面的例中,当打断点调试时,断点断住时, Attr1属性的get块就会执行一次. 两个断点加在逻辑中对Attr1的访问,最后发现CTest get Attr1.打印了3次. 得到的结论是:多余的2次打印是由于断点使得程序中断引发的,中断后调试器需要获取Attr1的数值,对get块进行调用. 不调试直接运行程序,发现只打印1次CTest get Attr1.  与预期相符! 这是调试器引发的海森伯效应.调试状态下,Attr1的get逻辑被执行n次. 所幸,vs提供了调试选项来关闭调试器的这种行为:…
在Visual Studio内调试T4设计时模板有多个方法:安装使用带调试功能的第三方工具,利用System.Diagnostics.Debugger实时调试器,VS内置的T4调试工具.使用第三方工具的方法就不用说了,这里只记录下使用Debugger实时调试器和VS内置的T4调试工具的调试过程.首先是使用VS内置调试工具的调试过程.此处的VS使用的VS2015专业版,在VS内新建一个文本模板TextTemplate1.tt,删掉不必要的部分,代码如下: <#@ template debug=&quo…
今天在调试代码的时候发现在Debug模式下无法命中断点,然后一步步去检查原因,最后发现是在项目-->属性-->生成-->高级-->调试信息被设置为None,然后在选项中将其选择为Full之后,问题就解决了. 然后看了一下,这几个选项:null .pdb-only.full,顾名思义当选择为null时,表示不输出调试信息,即当前项目不会生成.pdb文件,当我们选择启动时为Debug模式下,该项默认为full,当我们选择默认的启动项为Release模式时,该项默认为:pdb-only,…
//test.cpp #include <stdio.h> ; void print_line(char *str) { if (str != NULL) printf("%s\r\n", str); else printf("null string\r\n"); } int main (int argc, char **argv) { ; print_line("hello world!"); printf("g_var…