如何在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了
相关推荐
happyprince1 小时前
11-Hugging Face Transformers 分布式与并行系统深度分析
分布式·c#·wpf
王老师青少年编程2 小时前
信奥赛C++提高组csp-s之搜索进阶(迭代加深IDDFS)
c++·csp·信奥赛·csp-s·提高组·iddfs·埃及分数
liulilittle2 小时前
我从 BBRv1 到 KCC 的思考
网络·c++·tcp/ip·计算机网络·tcp·bbr·通信
落羽的落羽2 小时前
【项目】JsonRpc框架——开发实现1(细节功能、字段定义、抽象层、具象层)
linux·服务器·网络·c++·人工智能·算法·机器学习
csdn_aspnet2 小时前
C# list集合 多属性排序
c#·list·linq·排序
加号32 小时前
【WPF】 基于 Canvas 读取并渲染 DXF 文件的技术指南
c#·wpf
handler012 小时前
【算法】并查集(普通/扩展/带权)模板与例题
数据结构·c++·笔记·算法·c·图论·查并集
天下无敌笨笨熊3 小时前
SNMP协议开发心得
网络协议·c#
繁星蓝雨3 小时前
C++中对比pragma once和ifndef的使用区别
开发语言·c++·ifndef·头文件·pragma once
.千余3 小时前
【C++】C++手写Vector容器:从底层源码模拟实现
开发语言·c++·经验分享·笔记·学习