如何在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了
相关推荐
6Hzlia9 分钟前
【Classic 150 刷题计划】 LeetCode 123. 买卖股票的最佳时机 III | C++ 状态机动态规划与通用交易拓展
c++·算法·leetcode
luj_176824 分钟前
生物体如何应对功能击穿?
c语言·开发语言·c++·经验分享·算法
luj_176827 分钟前
击穿分析五大关键步骤
开发语言·网络·c++·经验分享·算法
小王C语言29 分钟前
cmake教程
c++·cmake
安大小万36 分钟前
蓝桥杯Dev-C++ 5.11(编译器)使用细节排坑
c++
raindayinrain1 小时前
c++并发--原子操作,内存顺序,屏障
c++·原子操作·操作顺序
张小姐的猫1 小时前
【AI大模型接入SDK】 —— SQLite上手
linux·开发语言·c++·人工智能·python·log4j
hansang_IR1 小时前
【题解】[JSOI2016] 最佳团体(分数规划)
c++·算法
代码中介商1 小时前
C++ 预约系统实战(二):TCP + JSON 自定义协议设计
c++·网络协议
渡我白衣1 小时前
Util工具类功能设计与类设计
linux·服务器·网络·c++·人工智能·目标检测·机器学习