一个很SB的方法,来开始调一个刚启动就SB的程序
2017-01-03 11:21
417 查看
自己鼓捣的方法,累死我了。。。
遇到一个程序,这程序启动之后,会自动重新启动我的电脑,
我想调试它一下,但是遇到了问题,
如果我用调试器附加上去的话,电脑是不重起了,但是它启动了之后会立刻黑屏,全黑,
根据分析,实际上是有个全黑的窗口占到了最前,后面的窗口都不能显示出来,
然后这个黑色的窗口卡死,并且把附加到它上面的调试器也卡死了。
头痛啊,怪我,不会玩,想了很久,想到了一个办法。
目标机器开启双机调试,我的真机,打开WinDBG,连接双机调试,
然后在目标机器里面启动一个WinDBG,加载目标程序,目标程序加载了之后先不着急跑,
在我的真机里面,用WinDBG附加到目标机器里面的目标进程中,这时候,是可以下一个应用层断点的,
我的真机里面的WinDBG下了应用层断点之后,把目标机里面的WinDBG,Detach了之后,
目标机里面的目标程序会立刻跑起来,跑起来了之后,目标机里面的WinDBG也没事可做了,
这时候,我的真机里面的WinDBG就可以断下来了,
终于能调了。
遇到一个程序,这程序启动之后,会自动重新启动我的电脑,
我想调试它一下,但是遇到了问题,
如果我用调试器附加上去的话,电脑是不重起了,但是它启动了之后会立刻黑屏,全黑,
根据分析,实际上是有个全黑的窗口占到了最前,后面的窗口都不能显示出来,
然后这个黑色的窗口卡死,并且把附加到它上面的调试器也卡死了。
头痛啊,怪我,不会玩,想了很久,想到了一个办法。
目标机器开启双机调试,我的真机,打开WinDBG,连接双机调试,
然后在目标机器里面启动一个WinDBG,加载目标程序,目标程序加载了之后先不着急跑,
在我的真机里面,用WinDBG附加到目标机器里面的目标进程中,这时候,是可以下一个应用层断点的,
我的真机里面的WinDBG下了应用层断点之后,把目标机里面的WinDBG,Detach了之后,
目标机里面的目标程序会立刻跑起来,跑起来了之后,目标机里面的WinDBG也没事可做了,
这时候,我的真机里面的WinDBG就可以断下来了,
终于能调了。
相关文章推荐
- C#程序多用户只启动一个进程的方法
- 程序只启动一个实例的几种方法
- 转-程序只启动一个实例的几种方法
- 在VC中启动另外一个程序(.exe、...)方法 (转载)
- 程序只启动一个实例的几种方法
- C#启动一个外部程序的方法-ShellExecute
- 一个程序启动另外一个程序的方法
- winform程序在当前会话只允许启动一个的方法
- 程序只启动一个实例的几种方法(转自http://blog.csdn.net/starlee)
- 9280开发板设置一个开机启动程序后,串口中断无法输入的解决方法
- 程序只启动一个实例的几种方法
- 选择一个运行Derby工具和启动辅助程序的方法
- C#程序多用户只启动一个进程的方法[转载]
- 提高分布式环境中程序启动性能的一个方法
- 《程序只启动一个实例的几种方法》一文的补充
- C#程序多用户只启动一个进程的方法[转载]
- 在一个MFC的对话框应用程序中,实现程序开始时就隐藏对话框界面方法(收集)
- C#启动一个外部程序的多种方法
- 程序只启动一个实例的几种方法
- 程序只启动一个实例的几种方法