gpt4 book ai didi

visual-studio-2008 - 无法在从 C# 调用的 C++/CLI 使用的 C DLL 中设置断点

转载 作者:行者123 更新时间:2023-12-02 06:45:40 25 4
gpt4 key购买 nike

我有一个由 C++/CLI 对象调用的 native C DLL,该对象是 C# 中 WPF 程序的 ViewModel。我想在 C DLL 中设置断点。当我尝试设置它们时,它们是灰色的,并且帮助气球说断点当前不会被命中。没有为此文档加载任何符号。

为了让程序正常运行,我必须添加一个自定义构建步骤,它将 DLL、PDB、ILK 和 LIB 文件复制到 C# 主程序的中间目录。我怀疑这与问题有关。

当我查看加载的模块列表(调试 - Windows - 模块)时,在我知道 DLL 已加载并执行其中的一些函数之后,我看不到 DLL。我看到了 C# 主程序和调用 C DLL 的 C++/CLI 模块。

所有这些项目都在同一个解决方案中 - 我是否需要运行解决方案的单独实例才能调试 DLL?理想情况下,我希望能够调试 native DLL 以及调用 GUI 代码。

谢谢

最佳答案

由于您在托管代码中的入口点,您需要设置以下选项:
在Visual Studio->入口项目->属性->调试->
启用非托管代码调试 <-检查

关于visual-studio-2008 - 无法在从 C# 调用的 C++/CLI 使用的 C DLL 中设置断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/765745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com