一个很SB的方法,来开始调一个刚启动就SB的程序
自己鼓捣的方法,累死我了。。。
遇到一个程序,这程序启动之后,会自动重新启动我的电脑,
我想调试它一下,但是遇到了问题,
如果我用调试器附加上去的话,电脑是不重起了,但是它启动了之后会立刻黑屏,全黑,
根据分析,实际上是有个全黑的窗口占到了最前,后面的窗口都不能显示出来,
然后这个黑色的窗口卡死,并且把附加到它上面的调试器也卡死了。
头痛啊,怪我,不会玩,想了很久,想到了一个办法。
目标机器开启双机调试,我的真机,打开WinDBG,连接双机调试,
然后在目标机器里面启动一个WinDBG,加载目标程序,目标程序加载了之后先不着急跑,
在我的真机里面,用WinDBG附加到目标机器里面的目标进程中,这时候,是可以下一个应用层断点的,
我的真机里面的WinDBG下了应用层断点之后,把目标机里面的WinDBG,Detach了之后,
目标机里面的目标程序会立刻跑起来,跑起来了之后,目标机里面的WinDBG也没事可做了,
这时候,我的真机里面的WinDBG就可以断下来了,
终于能调了。
一个很SB的方法,来开始调一个刚启动就SB的程序的更多相关文章
- 一个很笨的方法,写脚本来实现自动调dmp,找有用的数据
		很久很久以前用到的方法, 方法挺笨的,但是算是比较实用吧. 全自动的调试dmp,最后只要结果. 谁用得着就给谁看吧. 这里需要两个脚本 1:启动脚本,是一个批处理文件,用来启动调试器,来加载dmp和调 ... 
- Makefile经典教程(一个很棒很清晰的讲解)【转】
		转自:https://blog.csdn.net/seven_amber/article/details/70216216 该篇文章为转载,是对原作者系列文章的总汇加上标注. 支持原创,请移步陈浩大神 ... 
- gcc和MinGW的异同(在cygwin/gcc做的东西可以无缝的用在linux下,没有任何问题,是在windows下开发linux程序的一个很好的选择)
		cygwin/gcc和MinGW都是gcc在windows下的编译环境,但是它们有什么区别,在实际工作中如何选择这两种编译器. cygwin/gcc完全可以和在linux下的gcc化做等号,这个可以从 ... 
- 关于引入多个jquery冲突的问题(附一个很好用的validate前端验证框架及使用方法)
		废话不多说,进入正题: 如果一个jsp中想要使用两个不同版本的jquery怎么办呢?客官往下看: <script src="${ctxStatic}/jquery/jquery-1.8 ... 
- linux全方位掌握一个命令--思路比方法更重要
		Linux命令众多,当不清楚一个命令的使用方法时,我们该怎样了解命令的属性和帮助? 1.用type命令了解一个命令的属性 [root@zejin240 testdir]# type cd cd ... 
- Eclipse解决Ctrl+c很卡的方法
		问题如下 : 每当在eclipse中开发java项目打开jsp页面编辑的时候,按了ctrl+c就会卡死几秒的状态,一天经常这样会让人非常的烦躁. 解决方法如下: Eclipse -- Windows- ... 
- ACEXML解析XML文件——我是如何学习并在短时间内掌握一个库的使用方法的
		最近做的C++项目中需要使用xml文件保存一些信息,程序启动时会读取这些信息.最终经过主程的评测,决定使用ACEXML库来读取解析XML文件. 好吧,至于为什么选择ACEXML库,我就不说了.既然选择 ... 
- C语言 在VS环境下一个很有意思的报错:stack around the variable was corrupted
		今天做一个很简单的oj来温习下c 语言 题目如下 输入 3位正整数 输出 逆置后的正整数 代码如下: #include"stdio.h"int main(){ float h,su ... 
- [转]win7下apache2.4响应很慢解决方法
		win7下apache2.4响应很慢解决方法 PS.按照以下方法测试了以下,似乎确实快了一点[skysowe] 转载自: http://blog.sina.com.cn/s/blog_75ad1010 ... 
随机推荐
- STM32时钟初始化函数SystemInit()详解【转】
			花了一天的时间,总算是了解了SystemInit()函数实现了哪些功能,初学STM32,,现记录如下(有理解错误的地方还请大侠指出): 使用的是3.5的库,用的是STM32F107VC,开发环境RVM ... 
- CSS:CSS 链接
			ylbtech-CSS:CSS 链接 1.返回顶部 1. CSS 链接 不同的链接可以有不同的样式. 链接样式 链接的样式,可以用任何CSS属性(如颜色,字体,背景等). 特别的链接,可以有不同的样式 ... 
- python安装 cvxpy 巨坑,一堆C++错误
			https://www.lfd.uci.edu/~gohlke/pythonlibs/#ecos 下载scs,ecos,cvxpy的whl,一个个安装即可 之前被一堆C++错误搞晕了2小时 
- python 读取设备的另一个方法
			import time,sys templist = []#设置一个空列表,用来放设备内容deviceslist =[]#设置一个空列表,用来放分割后的设备内容devices = [] #设置一 ... 
- 剑指offer——69队列的最大值
			题目: 队列的最大值.请定义一个队列并实现函数max得到队列里的最大值,要求函数max.push_back和pop_front的时间复杂度都是O(1). 题解: 使用队列,操持队列的排序为从大到小的顺 ... 
- Java 并发理论简述
			一:为什么需要多线程? 线程是Java语言中不可或缺的重要部分,它们能使复杂的异步代码变得简单,简化复杂系统的开发:能充分发挥多处理器系统的强大计算能力.多线程和多进程的区别与选择可以参考我的另一篇博 ... 
- MySQL将查询结果写入到文件的2种方法
			1.SELECT INTO OUTFIL: 这种方法不能覆盖或者追加到已经存在的文件,只能写入到新文件,并且建立文件的路径需要mysql进程用户有权限建立新文件. mysql 61571 60876 ... 
- kafka相关业务必会操作命令整理
			参考:https://kafka.apache.org 服务相关命令 1.启动/停止zk > bin/zookeeper-server-start.sh config/zookeeper.pro ... 
- HBase1.0.0 实现数据增删查
			HBase1.0.0 即Hadoop 2.6 采用maven 的方式实现HBase数据简单操作 import java.io.IOException; import java.util.ArrayLi ... 
- man bash
			BASH(1) General Commands Manual BASH(1) NAME bash - GNU Bourne-Again SHell SYNOPSIS bash [options] [ ... 
