如何在C++项目中用C#运行程序调试C++ DLL

问题描述

在C#项目中调用C++ DLL时报错或者运行结果不符,此时需要运行C#项目并在C++中加入断点进行调试

项目准备

  • 项目一:C#项目(该项目调用C++ DLL)
  • 项目二:C++项目(生成C++ DLL)

这两个项目不需要在同一个工程

解决方案

  1. C++项目中修改属性
    a. 常规->输出目录 将输出目录改到C#项目\bin\Debug目录下

    b. 调试->命令 选中C#项目\bin\Debug目录下的projectName.exe
  2. 运行C++项目
    在C++程序合适的位置加入断点,运行C++项目,然后就可以在C++项目中用C#运行程序调试C++ DLL了
相关推荐
nenchoumi311934 分钟前
UE5 学习系列(一)创建一个游戏工程
c++·学习·游戏·ue5
温宇飞1 小时前
C++ 作用域和标识符查找规则详解
c++
随意0231 小时前
STL 1 容器
开发语言·c++
cpp加油站2 小时前
拒绝切换IDE,10分钟让Trae编辑器化身C++神器,智能补全、编译调试一网打尽
c++·ai编程·trae
啊我不会诶2 小时前
篮球杯软件赛国赛C/C++ 大学 B 组补题
c语言·c++
l1t2 小时前
DeepSeek辅助实现的DuckDB copy to自定义函数
数据库·c++·人工智能
henreash2 小时前
C# dll版本冲突解决方案
开发语言·c#
Bardb3 小时前
01__C++入门
c++·qt
weixin_457665394 小时前
C++11新标准
开发语言·c++
阿蒙Amon4 小时前
C#封装HttpClient:HTTP请求处理最佳实践
开发语言·http·c#