在win10上如果使用slickedit + mingw编译代码和debug调试

时间:2024-03-15 16:48:31

环境:

OS:win10

slickedit:V23

mingw:mingw—x86-64-7.3.1

 

这里主要介绍的是如何使用slickedit和mingw编译代码,所以安装slickedit和mingw步骤省略,我这里安装的是qt5.12.6自带mingw。安装好mingw后,需要添加path到系统。

步骤一:桌面上右击This PC--->Proterties--->Advanced system settings--->Advanced--->Environment Variables...--->System variables--->Path--->Edit--->New--->添加mingw的路径,我的路径为C:\Qt\Qt5.12.6\Tools\mingw730_64\bin

在win10上如果使用slickedit + mingw编译代码和debug调试

 

在win10上如果使用slickedit + mingw编译代码和debug调试

 设置好了环境变量之后,我们用slickedit建立一个项目。我这里建立了一个study的项目(注意在建立项目的时候是否需要makefile根据自己实际需求选择,我这里只是简单的示范,没有选择make)。如下图所示:

在win10上如果使用slickedit + mingw编译代码和debug调试

步骤二:Build--->GNU C Options...

在win10上如果使用slickedit + mingw编译代码和debug调试

步骤三:在弹出的GNU C Options对话框中选择Compile,然后在下面的Comipler:中选择mingw的g++所在的路径。

在win10上如果使用slickedit + mingw编译代码和debug调试

步骤四:在GNU C Options对话框中选择Link,然后在下面的Linker中也是选择mingw的g++所在的路径。

在win10上如果使用slickedit + mingw编译代码和debug调试

步骤五:在Build中选择Compile--->Build--->Execute等。

在win10上如果使用slickedit + mingw编译代码和debug调试

运行结果如下图所示:

在win10上如果使用slickedit + mingw编译代码和debug调试

 

接下来简单介绍下调试代码时的设置。

步骤1:在Debug下拉菜单中选择Debugger Options...,注意在这里我用红线已经提示了下设置断点的快捷键为F9。如下图所示:

在win10上如果使用slickedit + mingw编译代码和debug调试

 步骤二:在弹出的窗口中选择Debugging--->Configurations,然后点击右上角的加号,选择mingw的gdb。如下图:

在win10上如果使用slickedit + mingw编译代码和debug调试

步骤三:设置代码断点,鼠标点击到需要设置代码的行,然后按F9即可。(第9行那个方框红点是断点)

在win10上如果使用slickedit + mingw编译代码和debug调试

步骤四:Debug中选择Attach Debugger,然后选择Debug Executable(GDB),如下图所示:

注意:Attach Debugger中有好多种调试方式,有远程调试,调试已经运行的程序等等,还可以使用coredump的文件等。

在win10上如果使用slickedit + mingw编译代码和debug调试

步骤五:在弹出窗口中分别选择生成的执行文件,源码文件目录,如下图所示:

在win10上如果使用slickedit + mingw编译代码和debug调试

步骤六:我这里直接点击了Run,程序开始执行并停留到代码第9行,如下:

在win10上如果使用slickedit + mingw编译代码和debug调试

这个时候再看Debug下拉菜单,F5,F11,F10,等调试快捷键都可以使用了。比如按下F10会继续打印10。注意:slickedit仿真我使用的是Visual Studio default。

在win10上如果使用slickedit + mingw编译代码和debug调试

如果使用的是其他的编程语言如python,可能需要在建立的项目中额外的设置,具体我没有试。右键点击建立的项目,在弹出的菜单中选择Project Properties...如下图:

在win10上如果使用slickedit + mingw编译代码和debug调试

在弹出的对话框中,默认使用的是GDB(GNU Debugger),对于python等语言可能这里需要额外的设置,在这里只是提醒下。

在win10上如果使用slickedit + mingw编译代码和debug调试

注意:我使用的slickedit仿真的是Visual Studio default,这个是在安装slickedit的时候会有选择的,也可以通过Tools--->Quick Start Configuration...--->Emulation--->选择自己喜欢和习惯的仿真。

在win10上如果使用slickedit + mingw编译代码和debug调试

 

在win10上如果使用slickedit + mingw编译代码和debug调试