Panda3d,使用MSVC debug

本文介绍如何在Panda3D与MSVC环境中激活断点以进行调试。通过调整Panda3D的编译优化级别并更改VCIDE下的优化设置,实现有效的调试过程。

这一篇基于文章Panda3d,MSVC下编译第一个窗口应用。在第一个应用上,如果我们在main.cpp上下断点,然后按下F5启用debug的话,断点会被禁用,也就没有办法进行调试,因为整个工程的配置是按照Panda3d官网的要求,用了Release的开发模式(按照官网说法,Debug模式能编译过,但是运行的时候会因为不知名的原因crash)。


以下是我配置的方式,用来激活断点:

1、重新编译panda3d,优化选项为1

makepanda\makepanda.bat --no-python --no-ode optimization 1


2、VC IDE环境下,改变优化选项


C/C++ | Optimization下,改成disable。


这两步做好以后,在用户代码中,可以进行断点,查看变量值了。


注:

1、用上optimization 1的时候,会有ode文件编译不过,这个时候用--no-ode参数绕过,因为本人的确不需要ode。

2、仅根据官网信息,做了一种尝试,其他方式未做研究。






在 Eclipse CDT 中使用 Microsoft Visual C++ (MSVC) 调试器进行 C/C++ 开发,需要完成一系列配置以确保 Eclipse CDT 能够正确调用 MSVC 编译器和调试工具链。以下是详细的配置步骤: ### 1. 安装必要的软件组件 确保你的系统中已安装以下组件: - **Eclipse CDT**:建议使用最新版本的 Eclipse IDE for C/C++ Developers。 - **Microsoft Visual Studio**:安装带有 C++ 工具集的 Visual Studio(例如 VS 2019 或 VS 2022),确保安装了“使用 C++ 的桌面开发”工作负载。 - **Windows SDK 和调试工具**:确保安装了 Windows SDK 和调试工具(如 WinDbg),它们通常随 Visual Studio 一起安装。 ### 2. 配置编译器路径 Eclipse CDT 默认使用 GCC 工具链,因此需要手动配置 MSVC 工具链: 1. 打开 Eclipse CDT。 2. 进入 `Window > Preferences > C/C++ > Build > Settings`。 3. 在“Tool Chain Editor”选项卡中,选择 `MSVC` 作为编译器。 4. 如果没有 MSVC 工具链,可以点击“Download Additional Toolchains”进行安装,或手动配置 MSVC 的路径。 5. 在“Binary Parsers”中选择 `PE Windows Parser`。 6. 确保编译器路径指向 MSVC 的 `cl.exe`,通常位于 `C:\Program Files (x86)\Microsoft Visual Studio\版本\Community\VC\Tools\MSVC\版本\bin\Hostx64\x64\cl.exe`。 ### 3. 配置调试器 Eclipse CDT 使用 CDT 内置的调试支持来调用 MSVC 的调试器(通常是 `cdb.exe` 或 `vsjitdebugger.exe`): 1. 在 Eclipse CDT 中,进入 `Run > Debug Configurations`。 2. 右键点击 `C/C++ Application` 并选择 `New`。 3. 在“Main”选项卡中,选择你要调试的可执行文件。 4. 切换到“Debugger”选项卡,选择调试器类型为 `Windows Debugger` 或 `cdb.exe`。 5. 确保调试器路径正确,通常位于 `C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\cdb.exe`。 6. 在“GDB Command”字段中,如果使用 MSVC 调试器,可能需要指定 GDB 命令,保持默认即可。 ### 4. 设置构建环境 为了确保 MSVC 编译器能够在 Eclipse CDT 中正常工作,还需要配置环境变量: 1. 在 Eclipse CDT 中,进入 `Project > Properties > C/C++ Build > Environment`。 2. 添加以下环境变量: - `PATH`:包含 MSVC 编译器和 Windows SDK 工具的路径。 - `INCLUDE`:包含头文件路径。 - `LIB`:包含库文件路径。 3. 这些路径通常可以在 Visual Studio 的“开发者命令提示”中找到。 ### 5. 构建和调试项目 完成上述配置后,可以开始构建和调试项目: 1. 在 Eclipse CDT 中,右键点击项目并选择 `Build Project`。 2. 确保编译过程没有错误。 3. 设置断点并点击 `Debug` 按钮启动调试会话。 4. 使用调试工具栏中的按钮(如“Step Over”、“Step Into”、“Resume”等)进行调试。 ### 示例代码 以下是一个简单的 C++ 程序,用于测试调试功能: ```cpp #include <iostream> int main() { std::cout << "Hello, World!" << std::endl; return 0; } ``` 在 Eclipse CDT 中编译并运行该程序,设置断点并在调试模式运行,以验证 MSVC 调试器是否正常工作。 ### 注意事项 - **路径问题**:确保所有路径(如编译器、调试器、库路径等)都正确无误。 - **环境变量**:MSVC 编译器依赖特定的环境变量,建议在 Eclipse CDT 中手动设置这些变量。 - **兼容性**:Eclipse CDT 对 MSVC 的支持可能如对 GCC 的支持完善,某些高级功能可能受限。 通过以上步骤,Eclipse CDT 应能够成功配置并使用 MSVC 调试器进行 C/C++ 开发 [^2]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值