如何在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了
相关推荐
卷卷卷土重来1 小时前
C++单例模式
javascript·c++·单例模式
yuyanjingtao2 小时前
CCF-GESP 等级考试 2025年6月认证C++二级真题解析
c++·青少年编程·gesp·csp-j/s
long_run3 小时前
C++之auto 关键字
c++
疯狂的代M夫3 小时前
C++对象的内存布局
开发语言·c++
mit6.8244 小时前
Linux下C#项目构建
开发语言·c#
重启的码农4 小时前
llama.cpp 分布式推理介绍(4) RPC 服务器 (rpc_server)
c++·人工智能·神经网络
重启的码农4 小时前
llama.cpp 分布式推理介绍(3) 远程过程调用后端 (RPC Backend)
c++·人工智能·神经网络
敲上瘾4 小时前
Linux I/O 多路复用实战:Select/Poll 编程指南
linux·服务器·c语言·c++·select·tcp·poll
huangyuchi.5 小时前
【Linux系统】匿名管道以及进程池的简单实现
linux·运维·服务器·c++·管道·匿名管道·进程池简单实现
Nita.5 小时前
.NET 中的延迟初始化:Lazy<T> 与LazyInitializer
c#·.net