在python和R中逐步执行C++程序
Stepping through C++ programs like in python and R
Python和R为理解用这些语言编写的源代码提供了一种友好的方式,用户可以在给定的点停止并检查对象(因为这些语言中的对象可以在调试时以用户友好的方式打印)。
对于C++,我不知道是否有类似的方法。我目前不使用IDE。我知道C++源代码可以使用-g选项进行编译,以允许使用gdb。但这仍然比python和R中的要困难得多。有人知道什么是遍历C++源代码并在必要时检查对象的最佳方法吗(为了理解代码)?谢谢
因为Python是一种解释语言,所以您可以拥有这种友好的"调试体验"。C++是一种已编译的语言,因此当可执行文件运行时,运行时对源代码一无所知。这就是为什么我们必须使用GDB或其他可以帮助我们将二进制代码和源代码关联起来的东西。
所以我认为你必须熟悉GDB,或者选择一个不错的IDE。
Eclipse相当不错!你可以用它做任何事情,因为它有很多插件。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- C++,系统无法执行指定的程序
- 使用C++中的模板和运算符重载执行矩阵运算
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 执行函数时导致崩溃的变量
- 无论条件是否为true,if总是在c++中执行
- 当函数模板参数是具有默认参数的类模板时,函数模板参数的推导如何执行
- 在C++中对T*类型执行std::move的意外行为
- 使用QProcess执行命令,并将结果存储在QStringList中
- 如何在没有信号的情况下从C++执行QML插槽
- 如何确认我的constexpr表达式实际上已经在编译时执行
- C++17中的并行执行策略
- QML按钮点击功能执行顺序
- 程序在执行程序的其余部分之前退出
- 为什么catch中的代码没有被执行
- C++从其他 constexpr 创建 lambda 不能按顺序执行 Constexpr
- 将执行、作业和WinAPI相乘
- 对字符数组中的元素执行逐位操作
- 为什么g++在未执行的代码处标记强制转换错误
- 如何使用原子指针执行双缓冲