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

问题描述

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

项目准备

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

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

解决方案

  1. C++项目中修改属性
    a. 常规->输出目录 将输出目录改到C#项目\bin\Debug目录下
    如何在C++项目中用C#运行程序调试C++ DLL_第1张图片
    b. 调试->命令 选中C#项目\bin\Debug目录下的projectName.exe
    如何在C++项目中用C#运行程序调试C++ DLL_第2张图片
  2. 运行C++项目
    在C++程序合适的位置加入断点,运行C++项目,然后就可以在C++项目中用C#运行程序调试C++ DLL了

你可能感兴趣的:(算法工程师,c++,c#)