【WinDbg】使用WinDbg调试程序(本机调试32应用程序)_小菜鸡今天学习了嘛的博客-程序员秘密

技术标签: 调试  windbg  

用WinDbg调试

  1. File->OpenExecutable,打开要调试的程序(可以附加命令行)
  2. 在windbg窗口底部附近的命令行中,输入以下命令:.sympath srv* 或 在File->Symbol File Path输入符号所在路径;符号路径添加后,可以调用.reload加载符号(符号相关其他命令:https://www.cnblogs.com/yilang/p/11468459.html)
  3. 查看指定模块的符号,输入如下命令:x test!*
  4. 加断点:bu 符号,如bu test!WinMain(其他断点相关命令:https://www.cnblogs.com/yilang/p/11451549.html)
  5. 查看已经加了的断点:bl
  6. 运行:F5或g
  7. 查看进程加载的模块列表:lm
  8. 查看具体某个模块的版本等信息:lmvm 模块名
  9. 查看调用堆栈k或kv或kb等
  10. 查看所有线程列表:~
  11. 查看指定线程调用堆栈:~0s k
  12. 查看所有线程调用堆栈:~* k
  13. 退出调试:q、qd等
  14. 显示局部变量:dv (https://www.cnblogs.com/yilang/p/11458792.html)
  15. lsf和lsf-命令加载或卸载源文件;.open命令搜索源文件的源路径并打开此文件;.srcpath和.lsrcpath命令设置或显示源文件搜索路径。源代码相关命令(https://www.cnblogs.com/yilang/p/11490657.html)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_36308972/article/details/105122327

智能推荐

如何使用命令行安装oracle11g数据库?_卖女孩的小火柴的博客-程序员秘密

1、使用root用户登陆,如果使用xshell连接,可以关闭开始连接的DNS,编辑配置文件[[email protected] ~]# vim /etc/ssh/sshd_config,将DNS改成no,并且取消注释让其生效2、关闭防火墙[[email protected] ~]# systemctl stop firewalld3、编辑selinux配置文件[[email protected] ~]#...

Mac 终端执行sql命令_weixin_30539835的博客-程序员秘密

https://www.cnblogs.com/sbj-dawn/p/6905930.html、远程登录MYSQL数据库> mysql -u username -p -h hostname例如:>masql -u root -p studentshow tables; 显示所有的表show databases;显示所有的database输错命令 \c不需要加分号...

特征根方程_tagyona的博客-程序员秘密

考虑二阶常系数线性齐次递推数列 有方程该方程称为该数列的特征方程,该方程的两个根称为数列的特征根。若特征方程有两个不相等的根则该数列的通项公式为其中为常数,由唯一确定。若特征方程有两个相等实根 则该数列的通项公式为其中为常数,由唯一确定。若特征方程有一对共轭复根情况不作要求 用特征根求解著名的斐波那契数列,其递推公式为:,,其特征方程为解

Web服务器- apache与nginx分析_weixin_34269583的博客-程序员秘密

Web服务器Web服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。1、应用层使用HTTP协议。2、HTML文档格式。 3、浏览器统一资源定位器(URL)。Web服务器常常以B/S(Browser/Server)方式提供服务。浏览器和服务器的交互方式如下:GET...

centos7 mysql配置文件路径_CentOS7修改mysql数据文件路径_weixin_39796116的博客-程序员秘密

1. 创建新的数据库存储路径;mkdir /wwwroot/mysql复制数据库文件到新目录;防止数据被破坏之后不能恢复;cp -a /var/lib/mysql /wwwroot/mysql修改配置文件my.cnf;首先先复制一份,备份一下;cp /etc/my.cnf /etc/my.cnfbak然后再进行修改;vim /etc/my.cnf修改内容如下:[client]socket=/ww...

用户管理Oracle数据库的用户创建、删除等;用户、角色权限的授予与回收等;用户的信息查询及权限与角色的信息查询。_元辰辰辰辰辰辰的博客-程序员秘密

(1)Oracle中创建新的用户使用create user语句,一般是具有dba(数据库管理员)的权限才能使用。如在sql plus中以scott用户创建用户的命令如下:Create user xiaoming identified by m123;(注意oracle中的密码是以字母为开头,否则不让你创建)。(2)删除用户,命令格式为: drop user 用户名 [cascade]一般以dba的...

随便推点

学习搭建Hadoop+HBase+ZooKeeper分布式集群环境_[myid:1]_rapheler的博客-程序员秘密

一、环境配置由于集群至少需要三台服务器,我就拿上次做的MongoDB Master, Slave, Arbiter环境来做Hadoop集群。服务器还是ibmcloud 免费提供的。其中Arbiter在这里做的也是slave的角色。HostnameIP Server TypeMaster192.168.0.28

VimIM -vim中文输入神器_ftstic的博客-程序员秘密

 刚发现一个很好用的插件,但是好像知名度不高,心疼作者一波github.com/vim-scripts/VimIMVundle 一键安装:   vim-scripts/VimIM 一般情况下,insert模式下输入中文后,切换到normal模式执行操作时还需要切换到英文输入;再切入insert输入中文还需要再切换回中文输入,这样十分影响效率,没留意的可以感受一下。这个插件解决了这个...

TransactionScope事务处理方法介绍及.NET Core中的注意事项 ..._weixin_34391445的博客-程序员秘密

作者:依乐祝原文链接:https://www.cnblogs.com/yilezhu/p/10170712.html今天在写CzarCms的UnitOfWork的使用使用到了这个TransactionScope事务,因此对它进行了相关资料的查阅并记录如下,希望对大伙在.NET Core中使用有所帮助。写在前面您是否曾尝试使用C#代码来实现事务...

FreeMarker导出WORD/PDF,特殊字符处理_寻路科技的博客-程序员秘密

        需要读取内容中,含有特殊字符,如:< > @ ! $ & 等等,可直接在模板中使用 <![CDATA[  ]]> 和 ?html 处理。即,word:<w:p wsp:rsidP="00786D87" wsp:rsidR="00285B36" wsp:rsidRDefault="00285B36" wsp:rsidRPr="0078

Post请求方式_Ronaldo_Carry的博客-程序员秘密

#pragma mark 按钮监听方法 Post请求方式- (void)loginWithPostWithName:(NSString *)username {    NSString *userName = self.nameTextField.text;    NSString *pwd =self.passwordTextField.text;   

推荐文章

热门文章

相关标签