精华内容
参与话题
问答
  • 1.首先下载一个钉钉开发版~~ 记得~~把你已经登录的钉钉都关掉,用这个开发版登录。 windows 4.0 钉钉RC版本下载 2.在工作台打开你要调试的应用咯~ 3.用Chrome浏览器打开 :...4.然后你该怎么调试就怎么调试啦。 ...

    1.首先下载一个钉钉开发版~~
    记得~~把你已经登录的钉钉都关掉,用这个开发版登录。

    windows 4.0 钉钉RC版本下载

    2.在工作台打开你要调试的应用咯~

    3.用Chrome浏览器打开 :localhost:16888

    4.然后你该怎么调试就怎么调试啦。

    -------------------------------可爱的分割线----------------------------------

    昨天突然发现localhost:16888这个日常调试方式失效啦,
    下意识以为是自己记忆短路.
    搞了半天,查了半天的资料,没用.
    无奈之下去找了钉钉开发者客服.
    原来是他们家钉钉RC调试版更了新版本…
    (小声bb:大爷的,这年头更新还要重新下载才行,为何那么菜)
    只能重新下载去啦.
    附上官方下载地址:
    钉钉Windows调试工具

    展开全文
  • debug调试

    万次阅读 2019-03-24 00:12:18
    人工智能,零基础入门!http://www.captainbed.net/inner F5:跳入方法 F6:向下逐行调试 F7:跳出方法 F8:直接跳转到下一个断点

    人工智能,零基础入门!http://www.captainbed.net/inner

    F5:跳入方法

    F6:向下逐行调试

    F7:跳出方法

    F8:直接跳转到下一个断点

    展开全文
  • if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force }

    Windbg程序调试是.Net高级开发需要掌握的必备技能,分析内存泄露、分析高CPU、分析线程阻塞、分析内存对象、分析线程堆栈、Live Dedugging。这个领域可以说一个技能+场景化应用的结合,如果单学Windbg命令,不理解实际Troubleshooting中的作用,是没有意义的。

    工欲善其事必先利其器,我们先从常用的命令和示例说起。

    1. 先准备一个Dump文件,建议使用64位应用程序。例如:64位IIS应用的w3wp进程,64位exe进程都可以。如果抓Dump文件,很简单:任务管理器-进程-右键【创建转储文件】

    2. 下载并安装Windbg,下载链接:https://developer.microsoft.com/zh-cn/windows/downloads/windows-10-sdk,一路下一步,选择【Debugging Tools for Windows】
      在这里插入图片描述
      在这里插入图片描述
      打开之后,Ctrl+D,打开第一步抓的Dump文件,开始今天的常用命令介绍。

    SOS安装

    dotnet tool install -g dotnet-sos
    dotnet-sos install
    

    Windbg基本用法

    1. 加载SOS调试扩展dll
    .loadby sos clr
    
    1. 设置并重新加载调试符号文件的命令,将.Net 一些重要的pdb文件下载到指定的路径中,加载到Windbg调试环境中,这样,我们就可以看到程序在哪一行出错,运行到哪一行了
    1 .symfix+ C:\symbols
    2 .reload
    

    在这里插入图片描述
    3. 打印当前调试符号文件搜索路径

    0:000> .sympath
    
    1. 查看线程池,分析并确认CPU使用率,可以使用哪个指令
    0:000> !threadpoolCPU utilization: 2%Worker Thread: Total: 19 Running: 2 Idle: 17 MaxLimit: 32767 MinLimit: 4Work Request in Queue: 0--------------------------------------Number of Timers: 2--------------------------------------Completion Port Thread:Total: 4 Free: 4 MaxFree: 8 CurrentLimit: 4 MaxLimit: 1000 MinLimit: 4
    
    1. 查看线程的整体运行情况
    !threads
    

    在这里插入图片描述
    6. 查询指定线程的调用堆栈,例如34号线程

     ~34s
    

    在这里插入图片描述

    !clrstack
    

    在这里插入图片描述
    7. 查看线程消耗CPU资源情况

    !runaway
    

    在这里插入图片描述
    第一列是线程号,第二列是Total的CPU使用时间

    1. 查看当前线程栈上所有对象的信息,Dump stack objects
    !dso
    

    在这里插入图片描述
    9. 查询内存中指定对象的信息 Dump object

    !do
    
    1. 查询内存中指定数组对象的信息 Dump Array
    !da
    
    1. 查看当前线程的堆栈和每行堆栈上的变量信息
    !clrstack -a
    
    1. Windbg 附加进程调试,启用CLR异常捕获、查看异常、查看异常所在线程堆栈、禁用CLR异常调试、退出调试
    sxe clr
    g
    !pe
    !clrstack
    sxd clr
    qd
    
    1. 查看托管堆上内存对象的分布、三个代的信息
    !eeheap -gc
    

    在这里插入图片描述
    14. 查看托管堆上加载的Dll

    !eeheap -loader
    
    1. 什么是内存对象代提升,垃圾回收中未回收的对象也称为幸存者,并会被提升到下一代。通过代提升的情况,可以分析对象的存活时间

    2. 查询内存中各类对象的总个数和总内存占用

    !dumpheap  -stat
    
    1. 查询内存中大对象的个数和对象大小
    !dumpheap -stat  -mt -min 85000
    
    1. 查看内存的析构队列的指令
    !finalizequeue
    
    1. 请输入查看对象000000123557DFC0的gcroot的指令
    !gcroot 000000123557DFC0
    
    1. 查看线程阻塞的指令
    !syncblk
    
    1. 查看Dump中所有System.Net.Sockets.Socket对象统计信息的指令
    !dumpheap -type System.Net.Sockets.Socket -stat
    

    Mex扩展使用总结

    使用介绍:

    https://blogs.msdn.microsoft.com/luisdem/2016/07/19/mex-debugging-extension-for-windbg-2/

    下载地址:

    https://www.microsoft.com/en-us/download/details.aspx?id=53304

    下载之后,解压缩,有两个目录,X64和X86,大家根据自己的需要进行加载,目前我们主要用X64。当然也可以直接把这个扩展拷贝到Windbg运行目录中。

    这里,我们先show一下Windbg加载mex扩展:

    0:000> .load D:\Mex\x64\mex.dll
    Mex External 3.0.0.7172 Loaded!
    

    当然,我们可以同时继续加载sos

    0:000> .loadby sos clr
    

    查看已经加载的扩展:
    在这里插入图片描述
    如果本机调试Dump,建议设置调试符号的路径:

    srv*c:\symcache*http://msdl.microsoft.com/download/symbols;c:\symcache
    

    在这里插入图片描述
    查看Mex的各种命令:

    0:000> !mex.help
    Mex currently has 255 extensions available.  Please specify a keyword to search.
    Or browse by category:
    

    在这里插入图片描述
    大家可以逐一点进去看一下。

    这里我给大家show几个常用的命令:

    1. !dae 查看所有的Exception

    在这里插入图片描述
    2. 查看所有的线程状态

    !mex.mthreads
    

    在这里插入图片描述
    3. !clrstack2 查询线程堆栈、
    在这里插入图片描述
    4. do2 查看对象
    在这里插入图片描述
    5. 查看所有的Asp.Net请求

    !mex.aspxpagesext
    
    1. 查看当前线程的异常
    !mex.pe2
    
    1. Foreach
    !foreachobject  -x "!do2 @#Obj"  System.Net.Socket
    
    展开全文
  • if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force }

    Windows Debugger,简称WinDbg,.NET 最强分析调试利器。它可以用来:

    • 调试内核模式和用户模式代码
    • 分析Crash dump
    • 分析代码执行时 CPU 寄存器信息

    我们可以通过WinDbg调试以下具体问题:

    • 线程阻塞
    • 内存泄露
    • 分析查询运行时线程堆栈和变量
    • 分析进程Crash原因
    • 分析消耗CPU原因
    • 查看并调试CLR异常

    那么,首先我们先进行Windbg下载安装、配置。

    一、下载安装WinDbg,配置调试环境

    1. 推荐下载链接

    https://raw.githubusercontent.com/EasyDarwin/Tools/master/Windbg_x86_x64/dbg_amd64.msi

    或者从Windows Store下载 WingDbg Preview版本

    在这里插入图片描述
    下载后一步一步安装即可

    1. 配置调试符号

    大家会问一个问题:为什么要配置调试符号?

    若要使用 WinDbg 提供的所有高级功能,必须加载适当的符号:比如说我们可以调试、查看.NET CLR程序堆栈,此时要加载对应的调试符号。

    微软提供了统一的调试服务服务器地址:

    1 http://msdl.microsoft.com/download/symbols,将这个地址提供的调试符号,下载缓存到本地,Windbg调试的时候可以用上。
    1 srv*c:\symcache*http://msdl.microsoft.com/download/symbols;c:\symcache
    

    在这里插入图片描述
    3. 下载并使用WinDbg调试器扩展

    Windbg调试器扩展是Windbg调试的精华和核心,可以这么说,掌握各类Windbg调试器扩展,你就掌握了各类调试技能。

    默认情况下,WinDbg的调试指令是有限的,通过一些WinDbg调试器扩展,可以方便我们进行.NET 程序调试

    SOS调试扩展 : 随着.NET Framework安装,可以直接加载: .load sos clr

    SOS这个dll在哪里呢(分32位和64位)?

    4.0, 32-bit –> C:\Windows\Microsoft.NET\Framework\v4.0.30319
    4.0, 64-bit –> C:\Windows\Microsoft.NET\Framework64\v4.0.30319

    MEX调试扩展:This extension is widely used by Microsoft Support Engineers in troubleshooting process applications

    下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=53304

    下载完成后,将32/64位的Mex.dll 拷贝到windbg安装目录中

    例如:C:\Program Files\Debugging Tools for Windows (x64)\Mex.dll

    详细使用说明:https://github.com/REhints/WinDbg/tree/master/MEX

    下载、安装、配置完成Windbg之后,接下来我们了解一下一些基本的调试命令。

    二、基本的WinDbg调试指令

    1. WinDbg自带的调试指令

    在这里插入图片描述
    在这里插入图片描述
    更多指令,可以查看一下链接:

    https://docs.microsoft.com/zh-cn/windows-hardware/drivers/debugger/getting-started-with-windbg
    2. SOS调试扩展常用的调试指令

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    3. Mex调试扩展常用的调试指令

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    更多Mex调试指令,可以查看链接:https://github.com/REhints/WinDbg/tree/master/MEX

    展开全文
  • devc++调试方法

    万次阅读 多人点赞 2017-11-01 21:34:47
    简述:对代码的调试主要目的在于,通过让程序单步执行,使读者详细的看见每一步的代码执行过程和结果,方便找到错误信息的所在! 1开启调试模式 1.1 点开工具 1.2选择编译器选项 1.3 更改产生调试信息为yes 2...
  • DevC++调试时闪退问题解决

    万次阅读 多人点赞 2019-07-01 13:57:52
    DevC++无法调试的解决方案前置条件解决步骤 前置条件 安装完成DevC++ DevC++下载地址: https://sourceforge.net/projects/orwelldevcpp/ 解决步骤 1.打开DevC++找到上方工具栏 2.点击选择编译选项,再按下图所示...
  • GDB调试入门

    万次阅读 2017-12-01 17:47:09
    gdb -q:不显示开始的提示信息可以在.bashrc中加入alias gdb="gdb -q -tui"开始调试执行run(需要提前设置断点),也可以在调试过程中重新运行调试的程序,run后可以跟随发给该程序的任何参数。常用命令 命令 功能...
  • Intellij IDEA调试功能使用总结-收藏

    万次阅读 2019-01-18 14:30:50
    这段时间一直在使用Intellij IDEA, 今天把调试区工具的使用方法记录于此。 先编译好要调试的程序。 1.设置断点 选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。 2.开启调试会话 点击红色箭头...
  • idea远程调试

    万次阅读 2018-02-28 22:52:04
    在工作中不免会遇到由于环境引起的问题,在本地可以但是发布到服务器上有问题,此时可以借助于远程调试帮我们快速定位问题的所在。 【远程调试】 一、基本环境说明 1.本博客的demo代码地址 https://git...
  • 调试运行F5 软件报错:“无法启动程序,系统找不到指定的文件”。 解决方法: 进入360毒霸,点击设置。在开发者模式中设置,将程序exe生成目录添加到信任编译输出路径中。即可。 我也是莫名其妙遇到这个...
  • PHP调试简单方法

    千次阅读 2018-05-18 15:30:22
    作为一个php新手,在遇到php语句错误的时候无所适从啊,因为没有用IDE不知道在哪里看错误信息啊,现在找到了一个不用修改php.ini的简单方法,用于调试错误,分享一下。一开始测试php页面的时候发现内容木有显示,...
  • STM32CubeIDE属于一站式工具,那么本文也一站式带你体验:下载安装,配置生成代码,硬件在线调试。 内容已经在我微信公众号『strongerHuang』分享(下面链接),抽空把它搬运到博客来。 STM32CubeIDE教程:...
  • Android蓝牙调试助手

    万次阅读 热门讨论 2014-05-17 19:49:54
    PS:最近一直在搞Android上的蓝牙应用,每次在PC上调试蓝牙设备中的数据还可以,但是在Android手机上就非常不方便,所以自己写了个简单的Android蓝牙调试助手,希望各位下载使用,如有问题和Bug跟贴。 源码下载...
  • Android应用的调试

    万人学习 2015-02-09 16:33:39
    Android应用的调试
  • Eclipse的Debug调试技巧大全

    万次阅读 多人点赞 2017-02-12 13:43:24
    调试中最常用的窗口是: 窗口 说明 Debug窗口 主要显示当前线程方法调用栈, 以及代码行数(有调试信息的代码) 断点Breakpoints窗口 => 断点列表窗口,可以方便增加断点,设置断点条件,删除断点等...
  • [Android Studio 权威教程]断点调试和高级调试

    万次阅读 多人点赞 2015-06-15 11:26:28
    有人说Android 的调试是最坑的,那我只能说是你不会用而已,我可以说Android Studio的调试是我见过最棒的。 好了开始写一个简单的调试程序,我们先来一个for循环 for (int i = 0; i ; i++) { //获取当前i的值 int ...
  • IPDB python 调试大法小记

    万次阅读 热门讨论 2016-08-12 20:10:37
    MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。本文主要针对Mac系统下的MATLAB 2015b安装破解...
  • Pycharm配置远程调试

    万次阅读 多人点赞 2017-11-23 18:15:26
    使用远程调试器 使用远程解释器 默认情况下我们在本地开发Python程序时,使用的是本地的Python解释器,如果你安装了virtualenv或者pyenv的话,还可以选择这些虚拟环境。而使用Pycharm的专业版,则还可以选择使用...
  • Android Web开发调试之Chrome远程调试

    千次阅读 2017-06-01 17:13:08
    移动端的混合开发其实是依靠于webview控件与网页进行交互,那么在开发的过程中难免需要做一些调试的工作,那么webview上显示的网页如果去调试那?我使用的方式是:Chrome DevTools调试移动设备Brower Page Tabs/...
  • Android系统调试-程序崩溃调试

    千次阅读 2017-09-01 14:50:51
    Android系统调试-Native 调试Android系统对于Native(C/C++)应用程序的调试手段比单纯的linux系统更为丰富.一般我们调试linux系统的应用程序崩溃问题,都是通过coredump文件与gdb结合调试的手段.但是Android系统的...
  • java debug调试怎么用?

    万次阅读 多人点赞 2018-10-24 09:19:56
    在做项目的时候,尤其是涉及多个页面的传值的时候,debug调试十分有用,可以迅速帮你找到错误的原因! 用debug的好处: 1.跟踪变量,可以查看变量的值的变化 2.迅速找到错误的原因,节省时间,找错小帮手 那么...
  • GDAL库调试(包括跨语言调试

    千次阅读 热门讨论 2013-07-23 19:39:52
    很多时候都需要调试GDAL库,尤其是像学习GDAL库中的某些算法是如何实现的时候,调试就必不可少了。 首先说明用C++的调试。以VS2008为例进行说明。 编译DEBUG版本的GDAL库,这个可以参考我之前的博客。可以用命令行...
  • 文章目录使用IDEA 远程调试功能,服务器代码远程调试1、同步代码2、使用IDEA 创建remote 服务器3、启动远程连接并设置断点调试 使用IDEA 远程调试功能,服务器代码远程调试 1、同步代码 1、第一步,首先把代码打个...
  • CodeBlocks调试功能快捷教程

    万次阅读 多人点赞 2013-11-10 15:14:33
    在程序设计中,单步调试能够跟踪程序的执行流程。跟踪过程中,还可以观察变量的变化,从而发现其中存在的问题。单步执行除了可以帮助我们发现设计的程序中存在的问题,对于初学者,还可以帮助我们理解语言的机制。 ...
  • pycharm调试debug入门

    万次阅读 多人点赞 2017-05-29 11:54:21
    用myeclipse习惯了,以为所有的调试都一样方便,见识了pycharm(还特意查了下,pycharm是python中较好的IDE了,不大理解诶)才理解myeclipse的强大。 本以为调试都大同小异,结果有几个地方和想当然的不一致,还是...
  • CMake 进行调试

    千次阅读 2019-09-18 17:42:44
    在 Linux 下开发,可以用 gdb 进行调试,但是如果工程是用 CMake 构建的,那么需要在 CMakeLists.txt 中加入如下代码: CMake 配置 SET(CMAKE_BUILD_TYPE "Debug") SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 ...
  • 常用串口调试工具比较

    万次阅读 2016-07-17 00:03:33
    目前有许多免费的串口调试工具,比较常用的有: 1、友善串口调试助手(v3.8.5) 优点: 1)使用方便,超级稳定,不死机,不丢包; 2)串口自动识别,支持COM9以上串口; 3)支持多串口调试; 4)支持...
  • 编绎调试HotSpot JVM及在Eclipse里调试

    千次阅读 2013-12-08 16:20:29
    下面简单记录下编绎调试HotSpot一些步骤。 一、编绎 进入hotsopt的make目录下: cd code/cpp/openjdk/hotspot/make/ 用make help可以看到有很多有用的信息。当然查看Makefile文件,里面也有很多有用的注释。...
  • 串口调试助手V2.2源代码

    千次下载 热门讨论 2011-02-22 19:30:17
    龚建伟编写的软件串口调试助手V2.2的开源源代码
  • #include using namespace std; int main(){ ...不调试运行就能得到结果。调试运行出现下图的错误![图片说明](https://img-ask.csdn.net/upload/201509/20/1442762858_112998.png) 这是为什么呢?怎么做才行

空空如也

1 2 3 4 5 ... 20
收藏数 425,012
精华内容 170,004
关键字:

调试