用于MSVC++2010编译器的调试器
Debugger to Use with MSVC++ 2010 Compiler
假设我使用的不是Visual Studio,而是在命令行使用cl.exe构建,我应该使用什么调试器?
我尝试使用MinGW中的gdb.exe,但它似乎与cl.exe输出的调试符号不兼容(它报告"未找到调试符号")。
我觉得这是一个很荒谬的问题,但似乎根本不可能在MSVC++上找到非VS特定的信息。
现在,我正在使用Visual Studio 2010学习版的安装,只是为了访问cl.exe,但我不将其用作IDE。
你应该学习WinDBG,它可以调试用户模式和内核模式的代码。当你提到GDB时,我认为WinDBG的命令行接口对你来说不会有问题:)
顺便说一句,WinDBG是Windows开发人员的官方调试器,因此您可以期待它得到长期支持。
使用WinDbg。这是一个很好的调试工具,尽管它可能需要一些时间。MinGW不会剪切它,因为它使用了不同的符号格式。WinDBG也是Windows SDK的一部分,您可能已经安装了它,所以只需检查您是否已经安装了。
如果您有Visual Studio(我认为您无法获得cl.exe
没有它),您仍然可以使用它的调试器。它有点灵活,因为它将坚持创建各种各样的项目和解决方案文件你以后必须删除,但它确实有效。
在过去的这种情况下,我通常会使用g++和gdb(最好在Linux下),然后将工作代码移植到Windows。这意味着您几乎永远不需要VS调试器(而且gdb还远远不够比VS调试器更强大)。
相关文章:
- 正在VS调试器中监视映射条目
- 为什么我的 VS 代码调试器在我的C++代码周围弹跳?
- 带有 GDB 调试器的 VS 代码内存视图
- 为什么调试器引发"read access violation. this was nullptr"异常?
- VS2017调试器:没有地址,可能是由于编译器优化
- 当前不会命中断点。没有调试器目标代码类型的可执行代码与此文件关联
- 使用 Windows 10 和 MINGW 编译器在 VS Code 上使用 gdb 调试器进行调试时出错
- 如何在可视化代码中生成用于 c++ 开发的调试器?
- 为什么我的程序无法在GDB在线编译器/调试器或Visual Studio C++ 2019中运行
- Popen使Qt调试器崩溃
- 附加调试器并以编程方式获取变量地址 Visual Studio
- 在集成终端上运行vscode lldb调试器时,如何获取程序的输出?
- 宏使枚举调试器感知?
- Eclipse-C++-调试器立即终止
- 标识gdb调试器中符号的源文件名
- Visual Studio图形调试器引发读取访问冲突异常
- Linux Opensuse C 编译器问题.(无法初始化部分调试器的解压缩状态)
- C++ 中编译器、链接器和调试器之间的区别
- 用于MSVC++2010编译器的调试器
- 为什么调试器在发生错误时比编译器更具体