WinDbg设置托管进程断点

WinDbg的Live模式调试。.Net 托管代码 ,使用bp,bu,bm无法设置断点,也许是我不会。研究了下,托管代码有自己的命令,!BPMD 模块名 完全限定的方法名

步骤:

1、查找进程PID,用WinDbg,Attach上

2、使用反编译工具(IL),查找需要断点的方法名,需要完全限定名。

3、根据名称,使用!name2ee  也可找到方法的完全限定名。

4、使用!BPMD 模块名 完全限定的方法名 设置断点。这是托管代码设置断点命令。设置完成后,显示Found 1 methods in module xxx 就设置成功。

5、继续执行程序。等待断点进入。进入后,通过!CLRStack -p查看参数即可。

退出,而不结束进程,使用.detach命令

时间: 2024-10-11 06:46:22

WinDbg设置托管进程断点的相关文章

Linux Shell & 放在启动参数后面表示设置此进程为后台进程

& 放在启动参数后面表示设置此进程为后台进程 默认情况下,进程是前台进程,这时就把Shell给占据了,我们无法进行其他操作,对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个'&'实现这个目的. 如: tianfang > run &    [1] 11319tianfang > 进程切换到后台的时候,我们把它称为job.切换到后台时会输出相关job信息,以前面的输出为[1] 11319例:[1]表示job ID是1,11319表示进程

VS“不能设置下面的断点 断点未能绑定”的解决办法

先说明一下我遇到的状况: 之前VS2012用的好好的,单步调试都没问题,突然就出现了这样的状况(对于之前的工程和新建的工程都是如此):F10单步调试的时候经常直接运行到下一断点(非常偶尔的情况能逐过程运行):F11逐语句运行时情况类似:在调试的过程中,不能设置断点,如果设置断点,会出现如下图所示提示: 然后我在网上搜索"VS不能单步调试"相关信息,做了如下尝试: 有人说有可能电脑中毒,用杀毒软件杀完毒,未果,问题依旧: 由于我之前安装过虚拟机VM,所以我怀疑有可能是这个软件的问题,我通

设置NGINX进程分配至多核CPU提升性能

Nginx 配置文件 nginx.conf 首先需要找到 Nginx 的配置文件 nginx.conf 才能进行下面的操作,在LNMP一键安装包默认配置下,nginx.conf 存放在/usr/local/nginx/conf/nginx.conf至于其他环境下安装 Nginx 可以用find / -name nginx.conf来查找配置文件的存放路径. Nginx worker_processes进程数设置 Nginx 的配置文档 nginx.conf 中可以设置 worker_proces

linux 进程优先级 之设置实时进程 (另一种方式是设置nice值)

Linux内核的三种调度策略: 1,SCHED_OTHER 分时调度策略, 2,SCHED_FIFO实时调度策略,先到先服务.一旦占用cpu则一直运行.一直运行直到有更高优先级任务到达或自己放弃 3,SCHED_RR实时调度策略,时间片轮转.当进程的时间片用完,系统将重新分配时间片,并置于就绪队列尾.放在队列尾保证了所有具有相同优先级的RR任务的调度公平 Linux线程优先级设置   首先,可以通过以下两个函数来获得线程可以设置的最高和最低优先级,函数中的策略即上述三种策略的宏定义: int s

centos 7.x设置守护进程的文件数量限制

在Bash中有个ulimit命令,提供了对Shell及该Shell启动的进程的可用资源控制.主要包括打开文件描述符数量.用户的最大进程数量.coredump文件的大小等. 1. 系统级设置 1.1 CentOS 5/6 在CentOS 5/6等版本中,资源限制的配置可以在/etc/security/limits.conf设置,针对root/user等各个用户或者*代表所有用户来设置.当然,/etc/security/limits.d/中可以配置,系统是先加载limits.conf然后按照英文字母

GetForegroundWindow获取的是托管进程ApplicationFrameHost,而不是真正的进程,比如XD软件

问题描述 最近做一个实时检测系统当前激活进程的软件,Photoshop.PPT.Word都没有问题,但是无法检测到XD软件的进程,返回的仅仅是ApplicationFrameHost进程,经过研究发现:XD软件被进程ApplicationFrameHost托管, 因此GetForegroundWindow()方法返回带有标题的窗口,但不返回托管的实际进程, 解决思路 解决方法是再次通过EnumChildWindows获取ApplicationFrameHost的子窗口句柄,直到获取到实际进程.

Windbg查看w3wp进程占用的内存及.NET内存泄露,死锁分析

https://www.cnblogs.com/startpoint/p/4194052.html https://www.cnblogs.com/lyl6796910/p/7613664.html https://www.cnblogs.com/dubing/p/3878591.html 原文地址:https://www.cnblogs.com/lenmom/p/9236032.html

孤儿进程退出分析

如果父进程在子进程之前退出,必须有机制来保证子进程能找到一个新的父亲,否则这些成为孤儿的进程就会在退出时永远处于僵死状态,,白白地耗费内存.僵尸状态是在调用do_exit()函数时,最后会调用exit_notify()函数向父进程发送信号,给子进程重新找养父,养父为线程组中的其他线程或者为init进程,并把进程(存放在task_struct结构的exit_state中)设成EXIT_ZOMBIE.对于这个问题,解决方法是给子进程在当前线程组内找一个线程作为父亲,如果不行,就让init做它们的父进

VS2010断点设置技巧

许多Visual Studio下的程序员,甚至一些很有经验的开发人员,都不知道这些技巧.希望这篇文章能帮你掌握这些技巧.它们都很简单,却能帮你节约大量的时间. 一.跳到当前光标处(Ctrl+F10) 我经常看到人们为了到达目标代码位置,而在程序中早早设定了断点,然后反复地按F10/F11,一步步走到目标代码处.当程序员的确需要仔细观察每一步的状态变化时, F10/F11是合理的选择.然而多数情况下,人们只想快速到达他们真正关心的代码处,这时候F10/F11就不是最佳选择了. 这时,你应该利用“跳