如何在批处理作业进行DEBUG

1.以HOLD(*YES)参数提交JOB到QBATCH JOB中,让JOB暂时挂起; 
2.使用WRKSBMJOB查看所提交的JOB的以下3个参数值: 
*Job id 
*User Name 
*Job Number 
3.执行STRSRVJOB,填入第2步骤获得的3个参数进行QBATCH JOB服务过程; 
4.执行STRDBG开始DEBUG; 
5.利用F21键切换到命令行,在命令行执行WRKSBMJOB,使用6=Release释放挂起的第1步骤提交的JOB,然后系统允许你按F10输入DEBUG命令(注意:不要键入执行,否则在设立断点之前键入执行,程序就会运行,因而无法进行debug断点设置); 
6.在OS/400命令行窗口;执行DSPMODSRC后,可通过F6设置断点;然后按F3退出,再按F12退出命令行;
7.键入执行释放挂起的JOB;程序将在断点中停留;可以使用交互式DEBUG使用DEBUG命令进行处理; 
8一旦程序或者JOB结束,使用ENDDBG和ENDSRVJOB结束操作。

转载于:https://www.cnblogs.com/etsdpt/archive/2012/01/10/2317171.html

### 配置 VSCode 进行 C++ 编程 要在 Visual Studio Code (VSCode) 中配置用于解决 LeetCode 上 C++ 问题的开发环境,需完成几个关键步骤。这不仅涉及安装必要的工具链,还涉及到集成调试功能。 #### 安装必要组件 确保已安装 MinGW-w64 或其他形式的 GCC 工具链来支持 C++ 的编译工作[^5]。对于 Windows 用户来说,推荐的方式是从官方渠道获取最新版本并按照说明文档正确设置 PATH 环境变量以便全局访问 g++ 和 gcc 命令。 #### 设置扩展与插件 通过市场下载适用于 C/C++ 开发的支持包,它提供了语法高亮、智能感知等功能;另外还需加入 leetcode 插件以实现在线刷题体验[^3]。这些附加组件能够极大地提高编码效率,并让 VSCode 更接近传统 IDE 的使用感受。 #### 创建任务定义文件 `tasks.json` 为了简化构建流程,可以在项目根目录下的 `.vscode` 文件夹里新建名为 `tasks.json` 的 JSON 文件,用来指定预处理器指令以及链接选项等参数: ```json { "version": "2.0.0", "tasks": [ { "label": "build active file", "type": "shell", "command": "g++", "args": [ "-fdiagnostics-color=always", "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"], "detail": "Generated task to build the current cpp file." } ] } ``` 此配置允许一键编译当前打开的源码文件为可执行程序[^4]。 #### 构建 launch.json 实现断点调试 同样位于 .vscode 下面建立另一个叫做 `launch.json` 的配置项,其作用是指定启动方式及传递给 GDB 调试器的相关信息: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch Active File", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "C:\\path\\to\\your\\mingw64\\bin\\gdb.exe", // 修改为你实际GDB路径 "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build active file", "internalConsoleOptions": "openOnSessionStart" } ] } ``` 上述设定使得每次按下 F5 键就能自动先调用之前提到的任务去生成最新的二进制镜像,接着再进入交互式的调试环节[^1]。 #### 使用批处理脚本优化操作流 考虑到频繁的手动输入命令可能降低工作效率,因此建议编写简单的 batch (.bat) 文件辅助日常作业。例如创建一个 run.bat 来封装常用的编译加运行逻辑,这样只需双击该快捷方式或是直接在 PowerShell 终端中执行 ./run.bat 即可快速验证代码效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值