在VS Code中调试nasm,使用golink连接
VS Code非常好用,但是安装The Netwide Assembler(NASM)后,依然无法调试nasm,尝试着修改launch.json和tasks.json实现了nasm运行。
1.下载nasmx,解压缩到D:\nasmx-1.4,将bin和inc分别添加到path中。
下载连接:https://download.csdn.net/download/lordyoung/15401097
2.用VS Code打开一个Code文件夹
3.新建一个asm文件
extern __imp__MessageBoxA@16 ;in user32.dll 或是__imp_MessageBoxA@16
extern __imp__ExitProcess@4 ;in kernel32.dll 或是__imp__ExitProcess@4global SayHello
global _main [SECTION .text USE32 ]
szTitle:db "SayHello",0
szMsg: db "New World!", 0
SayHello:push 0 ;uTypepush dword szTitle ;lpCaptionpush dword szMsg ;lpTextpush 0 ;hWndcall [__imp__MessageBoxA@16] ;或是__imp_MessageBoxA@16ret 16 _main:call SayHellopush 0call [__imp__ExitProcess@4] ;或是__imp_MessageBoxA@16
4.在文件夹的.vscode目录中添加tasks.json
{"version": "2.0.0","tasks":[{"label": "nasm","type": "shell","command": "D:\\nasmx-1.4\\bin\\nasm.exe","args": ["-fwin32","-o","${fileDirname}\\${fileBasenameNoExtension}.obj","${file}"]},{"label": "golink","type": "shell","command": "D:\\nasmx-1.4\\bin\\GoLink.exe","args": ["/entry","_main","${fileDirname}\\${fileBasenameNoExtension}.obj","kernel32.dll","user32.dll"],"dependsOn":["nasm"]}]
}
5.在文件夹的.vscode目录中添加launch.json
{"version": "0.2.0","configurations": [ {"name":"(windows)launch","type": "cppdbg","request": "launch","program": "${fileDirname}\\${fileBasenameNoExtension}.exe","stopAtEntry": false, //选为true则会在打开控制台后停滞,暂时不执行程序"preLaunchTask": "golink", //task的名字"cwd": "${workspaceFolder}","environment": [],"externalConsole": true } ]
}
6.选择文件夹asm文件,按F5就能运行,并跳出对话框了。
在VS Code中调试nasm,使用golink连接相关推荐
- visualstudio调试html,Visual Studio Code中调试JavaScript
一.安装Debugger for Chrome扩展插件 二.配置运行环境 最左侧菜单找到调试(一个虫子样图标),点击下图中红色标注或者直接按F5: 然后出现下图所示: 选择Chrome,会生成Laun ...
- 在VisualStudio Code中调试html页面(JS,canvas,easeljs)
一. 效果目的 在VSCode里,直接F5打开html页面,并且可以在编辑器里编辑代码 二. 工具准备 安装vs code (在官网下载) 安装nodejs : 输入npm install node ...
- 在vs code 中调试JS 无法输入问题
如何解决vscode调试无法输入问题? 点击:运行->打开配置 之后给编辑器的json中的configurations中添加如下配置 {"type": "node& ...
- VS Code断点调试
1.安装Chrome Debug插件 2.创建Debug配置文件 修改配置文件,内容如下 {// 使用 IntelliSense 了解相关属性. // 悬停以查看现有属性的描述.// 欲了解更多信息, ...
- 如何用Visual Studio Code远程调试运行在服务器上的nodejs应用
假设我有一个nodejs应用,运行在AWS - 亚马逊云平台上(Amazone Web Service).我想用本地的Visual Studio Code来远程调试服务器端的nodejs应用. Vis ...
- 在VS Code中直接调试Web程序,是怎样一种体验?
前言 要在VS Code中启动Chrome或Microsoft Edge中调试任何Web程序,您只需按F5或选择菜单"运行"->"启动调试"来启动会话. ...
- linux使用vscode运行c,Linux中使用VS Code编译调试C++项目详解
前言 关于VS Code在Linux下的安装这里就不提了,不管是CentOS还是Ubuntu,如果不懂且搜问题足够的情况下,你会解决的. 一.前置知识--gcc/g++的编译链接过程 在Windows ...
- 内网中如何在Win7下使用VS code远程调试
内网中如何在Win7下使用VS code远程调试 1 背景介绍 很多时候,我们不得不面对这样的情况,我们工作环境下的机器不能连接外网(Internet),而且,服务器是Linux环境(Ubuntu,C ...
- VS Code使用系列 -- 在浏览器中调试javascript(browser app)
环境安装 插件1:Live Server 插件2:JavaScript Debugger 使用步骤 1,从状态栏启动Live Server(点击"Go Live") 如果状态栏被隐 ...
最新文章
- 使用Minify合并css和js减少http请求
- 使用代码生成建立可扩展序列化器(上)
- java品酒会,我学 rxjava 2(3)- 热发射
- 还在搜百度图片?太LOW了!
- oracle with check option 的作用
- html selsec 文字靠右,EDA课程设计
- Offer年薪低于25W全额退款|阿里、腾讯内推快艇《全链路大数据分析工程师》课程招生简章...
- matlab乘幂的指数是矩阵,信号与系统MATLAB基本语法.ppt
- 检测air运行环境版本
- 上海科技大学计算机研究生调剂,2021年上海科技大学考研招生调剂信息
- 单片机c语言曲普两只蝴蝶,51曲谱网_51单片机简谱编码
- 移动端 1px 像素处理
- CSS中字体响应式的设置 rem与px的转换
- Bottom Sheet
- 极域教室老师版,控制同学电脑
- 制作流程图用什么软件比较好?这些简单好用的制作软件推荐给你
- IIS网站——SSL安全加密机制
- 小程序getLocation需要在app.json中声明permission字段
- stm32中用到的实时系统_基于STM32平台的实时操作系统
- 【daisy-framework】SpringBoot+MyBatis+Druid 多数据源