BMC delivers software solutions that help IT transform digital enterprises for the ultimate competitive business advantage. We have worked with thousands of leading companies to create and deliver powerful IT management solutions. From system z mainframe to cloud to mobile, we pair high-speed digital innovation with robust IT industrialization- allowing our customers to provide amazing user experiences with optimized IT performance, cost, compliance, and productivity. We are constantly delivering new, innovative system z solutions that enable IT to provide business with critical high availability it needs in today's digital world. At the same time, our innovations help IT to reduce system z costs, making system z one of the most cost-efficient pillars for running the business. We believe that technology is the heart of every business, and that IT drives business to the digital age.
"z/XDC helps BMC to deliver quality enterprise solutions that exploit the latest features within z/OS in shorter time-to-market."
I have been an assembler language coder since 1980, and have debugged programs in development using everything from WTOs, embedded S0C1s, SLIP traps, various flavors of DUMPs, and the occasional actual debugging tool. I have always been involved in system level code such as JES exits and anything I could get my hands on, but my greatest challenges came when I started working at BMC Software in 1996. During my years at BMC I have been involved primarily in the BMC Utilities for DB2 as a Lead Developer and as an Architect. These are best in breed utilities which we have always been proud to offer as having greater functionality and speed than the utilities which arrive with the database itself. More recently I have moved to the MainView Infrastructure group where I get to write code and APIs which are utilized by the entire suite of products in the Mainview family (and some that are not!).
At any breakpoint the developer has the ability to view any storage available to the program including other address spaces and data spaces using your established ALETs. The developer can bring up a list of tasks (TCBs) and drill down to any level desired, displaying registers, save area chains, and linkage stacks along the way for any task at any level.
Program source and control blocks can be formatted for the developer to debug-over-source and to view variables and their contents along with metadata such as length and data type. Depending upon some of the resources available to you formatting can be simple assembler CSECT and DSECT maps, Symbol Level maps, or full blown Source level maps.
"There is nothing like walking through your new code instruction by instruction, branch by branch."
"z/XDC REXX gives developers the ability to run REXX EXECs within the XDC environment."
I have made a great deal of use in the past few years of z/XDC's REXX implementation. I'm the type who enjoys writing REXX tools for repetitive tasks, and when I read the help screens describing the built-in REXX support I had hobby projects lined up to make use of it. z/XDC REXX gives developers the ability to run REXX EXECs within the XDC environment while at a breakpoint or any time you are in control at the command line. As you might imagine, given REXX's affinity for the ISPF and TSO environments, XDC must establish an environment for REXX programs and supports only a subset of REXX commands. However, from the z/XDC-REXX environment there are XDCSERVICES available for the developer to invoke z/XDC's internal services. The developer can also author his own user functions.
BMC Utilities for DB2 and our MainView products make extensive use of 64-bit storage (a.k.a. storage above-the-bar). z/XDC was ready for this and gives us several options for the display of 32 bit and 64 bit registers as well as the 'bang' character we wish to use to designate 64-bit storage addresses in commands and storage displays.
"I would find my job much more difficult to manage if z/XDC was not available to assist me."