如何在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了
相关推荐
秋空樱雨7 分钟前
C++入门
开发语言·c++
咬_咬28 分钟前
C++仿mudo库高并发服务器项目:Buffer模块
服务器·开发语言·c++·缓冲区·buffer·muduo库
敲代码的瓦龙41 分钟前
西邮移动应用开发实验室2025年二面题解
开发语言·c++·算法
晚风残1 小时前
【C++ Primer】第十七章:标准库特殊设施
开发语言·c++
忧郁的蛋~1 小时前
.NET实现多任务异步与并行处理的详细步骤
后端·c#·asp.net·.net·.netcore
阿登林1 小时前
C# iText7与iTextSharp导出PDF对比
开发语言·pdf·c#
qq_433554542 小时前
C++ 双向循环链表
开发语言·c++·链表
Larry_Yanan2 小时前
QML学习笔记(四十六)QML与C++交互:Q_PROPERTY宏映射
c++·笔记·qt·学习·ui·交互
再睡一夏就好2 小时前
【C++闯关笔记】深究继承
java·数据结构·c++·stl·学习笔记
mjhcsp3 小时前
C++ char 类型深度解析:字符与字节的双重身份
开发语言·c++·char