首页 > 编程语言 >记录解决VS 2022调试C++ DLL项目时卡顿的问题

记录解决VS 2022调试C++ DLL项目时卡顿的问题

时间:2024-04-15 15:55:05浏览次数:33  
标签:C++ DLL VS 2022 调试 调试器

项目结构

运行时为Dot Net6的C#通过Cli/C++去调用C++的DLL。

问题表现

在Visual Studio 2022中调试C++DLL代码时,按下F5、F10、F11跳转到下一行时VS卡顿会2秒左右,体验非常不好。

问题原因

然后发现原因是项目的配置属性中,调试那一行,调试器类型选择的是“自动”。

解决此问题的方法

将调试器类型改为混合(.NET Core),重新生成C++DLL。

效果

重新调试时,发现按下F5、F10、F11跳转到下一行非常快捷。

标签:C++,DLL,VS,2022,调试,调试器
From: https://www.cnblogs.com/xyfrecord/p/18136098

相关文章

  • VS中设置版本号自动递增
    软件版本号主要标识了软件的版本,通过其可以了解软件、类库文件的当前版本,使得软件版本控制有所依据。我们就Windows系统和.NETFramework的编号规则来看,软件版本号的定义结构一般是这样:主版本号.子版本号.编译版本号.修正版本号我们也可以在项目属性上可以看到相关设置的界面,对......
  • Python中调用C#的dll库
    Python中调用C#的dll库1、创建C#的dll库。dll名称为MyCsharpDLL.dll,下面是dll里面的代码usingSystem;namespaceMyCsharpDLL{publicclassTest{publicvoidPrint(){Console.WriteLine("Helloworld!!!");}......
  • C++对象封装后的内存布局
    在C语言中,数据和数据的处理操作(函数)是分开声明的,在语言层面并没有支持数据和函数的内在关联性,我们称之为过程式编程范式或者程序性编程范式。C++兼容了C语言,当然也支持这种编程范式。但C++更主要的特点在支持基于对象(object-based,OB)和面向对象(object-oriented,OO),OB和OO的基础是......
  • C / C++ 文件简单混编 + 轻量级日志系统使用
    在项目工程里面,不一定全部是c或者c++文件,有时候是混合一起,这个时候如果使用makefile编译的话,就要考虑兼容两种类型的文件编译了;实战经验如下:根据自己的风格制作响应的打印和日志记录,makefile编写如下:CC=gccCPP=g++#文件夹路径ROOTPATH=.INCLUDE=-I./cfg/inc-I$(......
  • 函数式编程思想 VS 可变性理论 20240415
    函数式编程(FunctionalProgramming,FP)是一种编程范式,它将计算视为数学函数的求值,并避免使用程序状态以及易变对象。函数式编程的核心思想包括:不可变性(Immutability):在函数式编程中,数据是不变的。一旦创建了一个数据结构,就不能再改变它。所有的操作都会产生新的数据结构。纯......
  • vscode使用ES6装饰器器语法
    1.react项目配置package.json需要安装npmi@babel/plugin-proposal-decorators可能需要重启项目{"babel":{"plugins":[["@babel/plugin-proposal-decorators",{"legacy":true}......
  • vscode使用npm安装依赖报错
    1.报错信息npmERR!codeEPERMnpmERR!syscallopennpmERR!pathC:\Node\node_cache_cacache\index-v5\4b\d5\ac02d8eac51f5c368b18a948d14b7ba882d43e6f4cafddbf9dda740d2afanpmERR!errno-4048npmERR!Error:EPERM:operationnotpermitted,open'C:......
  • VSCode设置GDB
    VSCode设置GDB调试工具调试Linux平台应用这里需要注意的我们的在CMake编译可执行程序时,需要加设置DEBUG模式。例如:通过命令行的方式cmake-DCMAKE_BUILD_TYPE=Debug..CMakeLists.txt设置set(CMAKE_BUILD_TYPE"Debug")linux下验证应用程序是否为debug......
  • ovs模糊流表和精确流表
    ovs流表分模糊流表(慢路径)和精确流表(快路径),精确流表数量远少于模糊流表。模糊流表在ovs网桥上,精确流表在ovsdatapath上。精确流表基于模糊流表自动生成和老化。#查看datapath列表ovs-dpctldump-dps#查看datapath基本信息ovs-appctldpctl/showsystem@ovs-system#查看d......
  • C++数据结构和pb数据结构的转换
    1.C++topb1.1map嵌套对象结构 //pb数据结构messageInner{repeatedstringcodes=1;map<string,string>ext=2;};messageOuter{map<int32,Inner>uint2Inner=1;map<string,string>ext=2;};赋值代码:Outerreq;req.mu......