VS调试技巧 之 attach to process
来源:互联网 发布:知乎 女友 智障 编辑:程序博客网 时间:2024/06/05 11:32
Attach toprocess:用于和进程绑定,方便调试。
你有没有这样的经历:按F5开始调试时,程序需要好长时间才能启动,比如可能需要加载比较大的文件或资源,这时候你可能需要等很长时间,而下次调试时又不得不等很长时间以待程序启动。其实这浪费了很多的时间。那有没有比较好的解决方法呢,有,就是VS提供的Attach to Proces 的功能。你只要把待调试的程序启动,然后把程序和源码attach一下就可以调试了,程序会在你在源码中设置的断点处停下来,当你调试完成后,只要不关闭你的进程,下次还可以接着调,不必再把程序开启,少了很多的等待时间。
具体做法是:
先把你的待调试的进程开启起来,然后在VS中从TOOL菜单中选中attachto process,弹出如下对话框:
Tansport选中default表示和本机上的进程绑定,avaliableprocess列出了本地机器上现在运行的进程,选择你要调试的进程,然后点击attach就完成了绑定,接下来就可以开始调试了。
另外,attach to process也可以用于远程调试,只要更改Tansport的选项就可以了,非常方便。
--======================================--
按Ctrl+F5运行测试程序时,弹出一个错误窗口问你是要“终止、重试、忽略”,却没写出错的地方,让人很是郁闷。按F5进行调试,往往错误又不出现了。
对于这种出现概率较少的bug,当在运行时弹出那个对话框时可以先别急着选择那三个选项,点击visual studio菜单栏的debug->Attach to Process,开始对进程调试。
而此时一般进程正处于running状态,无法进行调试,点击debug工具栏的暂停按钮,就是两条坚杠的那个,然后此时编辑器会显示出程序暂停的位置,也就是出错的位置。
而这个出错的位置一般都是库函数或系统内核函数,基本看不懂,但是别急,程序会停留在这些函数里,那一定是自己程序的某个地方调用到这个函数里,那么怎么找到这个自己程序里的函数呢。
点击菜单栏debug->Windows->CallStack
在Call Stack调试区会从当前出错的函数逐级往上跟踪,一直到mian(),__tmainCRTStartup(),mainCRTStartup(),及kernel32.dll里面。那么自己程序中的函数就会紧接着main()函数。
OK,顺滕摸瓜找到那个函数,看看出了问题什么吧。
- VS调试技巧之----Attach to Process
- VS调试技巧之----Attach to Process
- VS调试技巧之----Attach to Process .
- VS调试技巧 之 attach to process
- VS attach to process 到进程里无法调试
- 程序调试技巧 —— Attach to Process
- 程序调试技巧 —— Attach to Process
- Debugging with Attach to Process
- failed to attach to process ID 0
- error: failed to attach to process ID
- C#.Net组件开发 - 使用Attach to Process实时调试设计器代码
- “attach to process"列表在Visual C++ 调试器中为空
- GDB调试之attach
- VC Attach process 方式 调试程序
- vc 6 中使用 attach to process
- vc 6 中使用 attach to process
- VS调试技巧之断点
- VS没有attach to unity选项
- java学习笔记33
- Shuffle'm Up (poj 3087 模拟)
- cocos2dx xcode添加资源时可能出现的错误以及需要注意的问题
- codevs 2190 有理逼近 题解
- Android_EditTextInputKontrol输入选择_141030
- VS调试技巧 之 attach to process
- java 父子实例的内存控制 继承变量和继承方法的区别
- C# 获取没有重复的随机数
- Linux网络编程之socket:select函数的并发限制与poll函数
- 字符序列
- 链表的创建,插入,删除,输出
- 解决“无法安装64位版本的office,因为在您的系统上找到了以下32位程序”
- 文《关于c++与java中文乱码问题分析与解决》中一个bug分析
- 计算概论(A) / 函数与字符串练习(2)2:DNA排序