gpt4 book ai didi

c++ - 调试 AutoCAD 模块

转载 作者:太空狗 更新时间:2023-10-29 20:00:10 24 4
gpt4 key购买 nike

我正在开发一个项目,它是 AutoCAD 的一个 dll 模块,它向环境中添加了一些新功能(如菜单、对象等)。自然地,模块的菜单、对象中存在一些错误。

问题如下,当我在对话框、菜单项、编辑字段中或在某些操作中看到一些错误时,我如何在源代码中找到负责它的相应位置?除了普通的调试还应该使用哪些工具?

我在 VS2010 中使用 C++。源代码大约有 500 000 行,因此需要一些时间来熟悉它。

最佳答案

这是我用于 C#/.NET 的方法。我不能保证它也适用于 C++ dll,但值得一试。

首先,在您的解决方案的 Visual Studio 配置文件中,将以下行添加到 Debug|Any CPU 配置中:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<!-- there should be other options already in here! -->
<StartAction>Program</StartAction>
<StartProgram>c:\program files\autocad2008\acad.exe</StartProgram>
</PropertyGroup>

我使用 AutoCAD 2008 - 将路径替换为您的可执行文件。在 Visual Studio 中,您应该能够从配置屏幕进行设置,但在 Express 版本中,您需要在记事本或类似编辑器中手动进行此更改。

接下来,确保您在项目中引用的任何 AutoCAD 提供的 dll 的 Copy Local 属性设置为 False

在代码中设置任何断点。

现在,当您“运行”dll 时,它应该会启动 AutoCAD。

使用 netload 在 AutoCAD 中加载您的 dll(确保选择调试版本 - 发布版本将无法运行!)

模块应该运行到您的第一个断点。

关于c++ - 调试 AutoCAD 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8518030/

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