visual studio 2019 调试驱动

2023-11-01

搭建驱动开发环境

  • 搭建环境需要两台机器,本地机器用来代码开发,一台虚拟机用来测试和安装驱动 ,搭建驱动开发环境参考
  • visual studio 添加调试机器
    驱动工程的属性 -> Driver Installer -> Deployment, 点击…按钮添加目标机器用来安装和测试驱动。
    在这里插入图片描述
    进入添加配置窗口,添加机器
    在这里插入图片描述
    display name随便填,newwork host name可以填IP或者虚拟机的主机名。
    在这里插入图片描述
    点next配置目标机器的调试选项,因为我的虚拟机配置的是串口连接调试,所以这里的kerner mode的连接类型就选窗口,然后下面的配置也和虚拟机保持一致。
    在这里插入图片描述
    最后一路next等待配置完成。

连接虚拟机并调试

  • visual studio 顶部菜单栏点击 Debug -> Attach to a process 进入注入程序调试,选择内核调试模式,然后连接虚拟机,然后点attach。
    在这里插入图片描述

  • 重启虚拟机来建立连接
    在这里插入图片描述

  • 成功后可以点暂停,来设置PDB文件路径以及断点
    在这里插入图片描述
    PDB文件设置在命令行中用windbg命令(这一步也可以在连接建立之前做)
    .sympath {PDB文件所在目录的路径}
    .reload
    在这里插入图片描述

    断点就和普通app一样直接设置
    (设置时会有卡顿,耐心等待)

  • 然后点continue或者命令行输入g,继续运行等待断点命中
    在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

visual studio 2019 调试驱动 的相关文章

  • USB之基础知识

    1 USB概述 USB Universal Serial Bus 通用串行总线 是一个外部总线标准 用于规范电脑与外部设备的连接和通讯 USB接口支持设备的即插即用和热插拔功能 USB接口有4个pin脚 分别为VCC GND Data Da
  • 【msvcp100.dll下载】msvcp100.dll丢失修复

    遇到因msvcp100 dll文件丢失而无法正常运行软件或游戏程序的朋友 不用担心 根据小编整理的教程文章 将dll文件放在操作系统system32文件夹的适当位置可以解决这个问题 具体该如何操作呢 只需下载指定的dll文件即可提醒缺少哪个
  • 利用Visual Studio程序写出循环结构求1+3+5+....+100的值

    下面是在 Visual Studio 中使用 C 编写循环结构求 1 3 5 100 的值的示例代码 int sum 0 for int i 1 i lt 100 i 2 sum i Console WriteLine sum 上面的代码使
  • 用C语言打印九九乘法表

    运用c语言的分支和循环的知识就可以打印出来9 9的乘法表 效果如图 具体代码 可以深刻理解循环和嵌套循环的应用 int main int i 0 行数 for i 1 i lt 9 i 行数 打印9行 int j 0 列数 for j 1
  • 【WIN】【C++】遍历文件夹下所有文件

    遍历某一路径下的所有文件 主要用到的两个api是 findfirst和 findnext 接口已经封装好了 直接复制getAllFiles拿去用即可 封装接口 void getAllFiles string path vector
  • 静默安装VC_redist.x64.exe

    始 为了使vs17开发的程序在新装的win10系统跑起来 过程 1 到微软官网 下载运行时库vc redist Download Visual C Redistributable Packages for Visual Studio 201
  • Android HAL 层框架分析(一)

    作为一个搞android驱动或者说搞底层的人 我觉得对于hal那是必须要掌握的 而且必须达到一定深度 于是我总结了一下 将整个自己的分析思路写下来 主要是看android源代码 根据源代码得到的思路 看源代码比看什么著作书籍都管用 andr
  • OpenCV Error: Assertion failed (type == B.type() && (type == CV_32FC1

    最近切换到64位系统上 运行以前的程序真是各种bug不停啊 主要还是系统位数导致的 先看下面这个错误 OpenCV Error Assertion failed type B type type CV 32FC1 type CV 64FC1
  • OC5228 100V多功能LED恒流驱动器-高辉调光 65536:1 调光比

    同脚位拼对拼替代智芯HI7001 磁吸灯 舞台灯电源方案新贵 概述 OC5228 是一款外围电路简单的多功能平均电流型LED 恒流驱动器 适用于5 100V 电压范围的降压BUCK 大功率调光恒流LED 领域 芯片PWM 端口支持超小占空比
  • 起名字老重名?使用这款利器可以快速帮你查询有哪些站点用了你的名字!

    作者 弗拉德 来源 弗拉德 公众号 fulade me 不知道有没有小伙伴跟我一样 常常在注册账号的时候输入了昵称往往会反回一个 用户名已存在 然后尝试了好几个昵称之后才能成功 今天介绍的这款工具可以帮助我们迅速的检索各大网站有没有我们自己
  • VS登录问题 无法刷新账户凭证 (Microsoft Visual Studio)

    1 问题描述 VS登录时 弹出错误 无法刷新此账户的凭证 2 解决办法 打开默认的浏览器 我的电脑上默认浏览器是搜狗 1 打开选项设置 2 打开Internet选项 点击连接 再点击局域网设置 3 勾选自动检测设置 取消其它勾选 4 VS恢
  • Visual Studio 性能探查器使用技巧,看这篇就足够了

    Visual Studio 提供了性能测量值和分析工具选择 某些工具 如 CPU 使用情况 和 内存使用情况 可以在带或不带调试器的情况下运行 也可以在发布版本或调试版本配置上运行 应用程序时间线 等 性能探查器 工具可以在发布版本或调试版
  • 5V转±12V无变压器双boost电路

    最近有个新项目 需要 10V范围的模拟量输出 非隔离 对于5V以下供电的控制板而言单端输出绝对没问题 可现在需要有正负输出 是少不了正负电源的 因此准备设计一个5V转 12V的电源 然后选择一个双向供电的运放 来实现单端模拟量信号向双向模拟
  • 缺少msvcp120.dll、msvcr120.dll解决办法

    缺少msvcp120 dll msvcr120 dll解决办法 丢失或缺少msvcp120 dll msvcr120 dll等这些报错是因为我们没有安装vc 运行库 看一下报错对应的数字对应的版本 msvcp msvcr60 71和80 d
  • 在Visual studio 2019中创建Qt+OpenCv项目

    一般创建Qt项目 都会第一时间想到Qt creator 这个IDE确实好用 可自由选择编译器 mingw或Visual studio 但要同时结合OpenCv框架 整个配置过程太繁琐了 好像需要用到Cmake工具 综合考虑了一下 在Visu
  • Visual Studio 2022配置PCL1.12.1版本点云库

    说明 这个配置步骤是当时自己参考2019配置的 当时网上还没有VS2022的配置步骤 我在自己电脑上是配置成功了 所以我将配置过程记录了下来 仅供参考 1 软件下载 Microsoft Visual Studio 2022 Pro http
  • 【WIN】【C++】查询文件信息(公司、版本、版权、描述、厂商等)

    使用C 提供的一个查询文件信息的接口 实现接口为 QueryValue fileInfo h class FileInfoUtils public static bool GetFileDescription const std wstri
  • OD机试题目【计算网络信号】

    网络信号经过传递会逐层衰减 且遇到阻隔物无法直接穿透 在此情况下需要计算某个位置的网络信号值 注意 网络信号可以绕过阻隔物 array m n 的二维数组代表网格地图 array i j 0代表i行j列是空旷位置 array i j x x
  • VisualStudio—Remote Debug

    主要用来解决本地调试没问题发布到远端后却报错的项目 一 Windows Debug Windows 本文叙述采用的VS2022 远端 windows服务器 安装远程调试器 远端 windows服务器 安装过程省略 详见官方参考链接中设置远程
  • 深入分析linux内核的内存分配函数devm_kzalloc

    在分析驱动代码的时候 经常会遇到使用devm kzalloc 为一个设备分配一片内存的情况 devm kzalloc 是内核用来分配内存的函数 同样可以分配内存的内核函数还有devm kmalloc kzalloc kmalloc 它们之间

随机推荐

  • 《系统集成项目管理工程师》必背81-100题

    软考系统集成项目管理工程师交流裙941853339 附带资料 81 简述风险管理过程 1 规划风险管理 2 识别风险 3 实施定性风险分析 评估并分析风险发生概率和影响 对风险进行优先排序 4 实施定量风险分析 就已识别风险对项目整体目标的
  • cpu算力计算

    CPU的算力与CPU的核心的个数 核心的频率 核心单时钟周期的能力三个因素有关系 常用双精度浮点运算能力衡量CPU的科学计算的能力 就是处理64bit小数点浮动数据的能力 支持AVX2的处理器在1个核心1个时钟周期可以执行16次浮点运算 也
  • python selenium解决报错SessionNotCreatedException session not created: No matching capabilitie与问题解析

    解决方法 查看导包是否正确 如果是webdriver Chrome 那么导包的一切都要是chrome的 如果是webdriver Firefox 那么导入的包也都源于firefox的包 出现这个问题是因为由于selenium很多类都很相似
  • 怎么在springboot实现简单的登录操作关于拦截器中cookie,token,redis的使用,以及使用全局变量ThreadLocal

    1 什么情况下需要登录操作 首先抛出一个问题 什么情况下才需要登录操作 其实登录操作在很多的管理系统 后台系统中都会涉及到的一个看似简单 但是又特别重要的操作 2 登录是简单的验证数据库账号密码 这么简单吗 在之前我总觉得登录应该是一个很简
  • 树莓派之Linux内核源码(基础)

    目录 一 树莓派等芯片带操作系统的启动过程 二 树莓派Linux源码目录树分析 1 linux内核是开源的 支持多架构多平台代码 2 Linux内核源代码目录树结构 三 树莓派Linux源码配置 1 第一种配置方式 使用源码里自带的conf
  • csdn笔记

    一阶系统的单位阶跃响应 unit Step Response 时间常数 Time constant 1 对于一阶系统 线性时不变 来说 传递函数的一般形式 2 时间常数 是系统特性 可用来识别系统 1 a 稳定时间Tss 4 4 a 3 系
  • pandas写入数据到Excel

    pandas将dataframe写入Excel 大数据写入 split count df shape 0 1000000 1 for i in range split count writer pd ExcelWriter xlsx for
  • 第十九篇 ResNet——论文翻译

    文章目录 摘要 1 引言 2 相关工作 3 深度残差学习 3 1 残差学习 3 2 快捷恒等映射 3 3 网络架构 3 4 实现 4 实验 4 1 ImageNet 分类 4 2 CIFAR 10 和分析 4 3 PASCAL 和 MS C
  • kvm中支持SCSI硬盘接口

    在KVM中安装ubuntu14 硬盘接口采用SCSI 可以正常安装 但是安装centos7却不行 原因是Centos7中没有SCSI驱动 在ubuntu中用lsmod命令查看 可以发现ubuntu中加载了sym53c8xx驱动 就是因为缺少
  • vue3自定义指令之复制指令、拖拽指令、按钮长按指令

    1 复制指令 主要用到 document execCommand Copy 这个api app directive copy beforeMount el binding el targetContent binding value el
  • 设计模式学习书籍推荐(设计模式书籍你读过哪几本)

    概述 想成为大神级别的攻城狮 就读以下这些书籍吧 让你从小白到大神 写出有灵魂程序 进阶之路 始于行动 编程重在理解加多实践 在当今快速发展的时代 要学会站在巨人的肩膀上 吸取经验 看书就是最快与最低成本的进阶之路 史上没有最好的书籍 只有
  • Flutter 布局(一)- Container详解

    Flutter 布局 一 Container详解 Q吹个大气球Q关注 62018 06 03 18 36 26字数 2 301阅读 84 509 本文主要介绍Flutter中非常常见的Container 列举了一些实际例子介绍如何使用 1
  • C#学习路线

    导读 计算机课程是一门实践的课程 而编程尤甚 入门建议从 Visual C 从入门到精通 或者 C 入门经典 这本书中文翻译比较生硬晦涩 可看原版 开始学习 过度到 C 高级编程 和 深入理解C 学习C 前提是下载好Visual Studi
  • 高斯整数环学习心得随笔及其实现

    高斯整数环学习心得随笔 过些天补上 代码 两个高斯整数相伴 即为相等 小于和大于 用复数的范数Norm来比较 应用场景举例 高斯整数环的唯一分解定理证明 整除和取模 带余除法 复数除法的结果是个有理数 但为了方便还是直接用double存了
  • torch 矩阵操作

    1 按索引赋值 index put index put不改变变量本身 index put 改变变量本身 相当于inplace操作 index input 维度1坐标列表 维度2坐标列表 赋值列表 x torch ones 3 3 print
  • Ubuntu20.04换为清华的镜像源

    安装过程 Ubuntu 的软件源配置文件是 etc apt sources list 在修改之前 先将系统自带的该文件做个备份 将该文件替换为清华源官网提供的内容 即可使用 TUNA 的软件源镜像 第一步 切换到root账户 sudo s
  • web前端(HTML+CSS)试题总结

    一 填空题 1 网页的后缀名通常为 xxx html 或 xxx htm 的页面 2 请写出在网页中设定表格边框的厚度的属性 border 设定表格单元格之间宽度属性 cellspacing 设定表格资料与单元格线的距离属性 cellpad
  • docker_run_application

    docker三种方式运行application 1 一次性运行 docker run ubuntu 14 04 bin echo Hello world 登录到container ubuntu14 04 运行命令 bin echo Hell
  • 六、HSV颜色空间应用实例——颜色分割提取与替换

    教程汇总 python基础入门系列 通过之前的章节 四 OpenCV颜色空间 HSV颜色模型 我们已经初步认识了HSV颜色空间的特性与优势 现在就来看两个典型的应用实例 颜色分割提取 与 颜色替换 颜色分割 通过HSV颜色空间的操作我们可以
  • visual studio 2019 调试驱动

    搭建驱动开发环境 搭建环境需要两台机器 本地机器用来代码开发 一台虚拟机用来测试和安装驱动 搭建驱动开发环境参考 visual studio 添加调试机器 驱动工程的属性 gt Driver Installer gt Deployment