c++ - 面向 MATLAB 用户的调试编译语言简介

标签 c++ python matlab debugging fortran

我已经使用 MATLAB 多年并且非常熟练。我习惯了 MATLAB 调试,您可以在其中跳过行并查看变量及其变化方式,这就是我学习编码的方式。我现在正在研究使用 FORTRAN、C++ 和 Python 编写的许多其他程序,例如 SWAN。

我知道您可以使用这些语言进行调试;我只是找不到它的介绍,因为它看起来比 MATLAB 调试复杂得多并且不同。例如,在 FORTRAN 中,我知道我的一位同事使用不同版本的软件来执行和调试。

有谁知道任何介绍编译语言调试的指南吗?哪些程序用于调试 Fortran 源代码?是否有针对此类程序的初学者的详尽文档?我试图查找诸如 Makefiles 之类的教程,并且有很多假定的背景知识,我猜任何拥有 1 门计算机编程入门类(class)的人都会知道这些知识。不幸的是,我是一名海岸工程师,我在数值分析类(class)中学到的所有编程都是使用 MATLAB 来解决问题的。

谢谢

编辑 001:

我正在运行 Windows 7、Red Hat Linux 和 OpenSuse Linux。

最佳答案

斯坦福大学提供free online courses在所有学科中。看看他们的 course catalog .一门相关类(class)是“自定进度”Programming Methodology当然,好奇地可以在 iTunes 上访问,其中包括调试部分。

与斯坦福大学的类(class)类似,哈佛大学也有他们称之为 "Open Learning Initiative" 的类(class)。 ,各种免费类(class)。感兴趣的可能是Intensive Introduction to Computer Science .请注意,这些类(class)通常包括录制的讲座,您通常可以在闲暇时在线观看。事实上,在前面的链接中有两个关于调试的视频,您现在可以观看(或收听)。

一旦掌握了使用一种语言进行调试的窍门,就可以更轻松地过渡到其他语言。

顺便说一句,您可能会收到评论说 Python 是解释型的而不是编译型的,但是由于它是在运行时(就在之前)编译为字节码的,所以可以肯定地说它是在假设当前主流实现的情况下编译的。

暂时保留这个问题,因为我相信您会从实际使用 FORTRAN 和 Python 的人那里得到很多好的建议。至于 C++,我不能提示 VS 调试器,并且有大量关于它的资源、页面和视频。

从 MATLAB 用户的角度来看,在 VS 中调试 C++ 可能会令人沮丧,因为在断点处停止时很难运行任意命令。 Debug Information Format 设置有一个名为 Program Database for Edit and Continue 的选项,它允许您在调试时更改源代码并将更改应用到您正在调试的应用程序,但先思考后编码可能更多有益。

您可能还想看看 static code analysis tools在不运行程序的情况下潜在地捕获某些问题(以及让您的程序崩溃以发现它们的轻微不便)!

关于c++ - 面向 MATLAB 用户的调试编译语言简介,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20413659/

相关文章:

c++ - 为什么指针的值会意外改变?

c++ - 已发布的 qt .exe 无法在另一台计算机上打开

c++ - 使用弃用的绑定(bind)器和 C++0x lambda

matlab - 使用 Matlab 函数计算 SVD

python - 如果 numpy 已经链接到 BLAS(例如 MKL),那么值得使用 cython

python - 使用 Django-Haystack 和 ElasticSearch 捕获 ConnectionError

r - 将 Matlab/R 中的模型转换为 C++/Java

C++ 类 : undefined reference to method

c++ - g++ 与 DevIL : unable to link

python - 如何根据趋势创建新栏目?