IBM Support

Known Issues and Limitations of IBM Z Open Debug in Wazi Developer for Visual Studio Code and Wazi Developer for Workspaces IDEs

Question & Answer


Question

What are the known issues, limitations, and work-arounds for using IBM Z Open Debug as the remote debug interface of IBM z/OS Debugger in Wazi Developer for Visual Studio Code and Wazi Developer for Workspaces IDEs?

Cause

The following table lists the issues, limitations, and available workarounds for IBM z/OS Debugger with IBM Z Open Debug in Wazi Developer for Visual Studio Code and Wazi Developer for Workspaces IDEs:

Remote Debug
Area Type IDE Description Solution or Work-Around
Platform Limitation VS Code Z Open Debug is not supported on macOS. None.
Application Limitation Both 64-bit applications cannot be debugged. Install IBM z/OS Debugger 15.0.0 or later host for 64-bit support of COBOL, and C/C++.
Breakpoints Issue Both The debugger does not stop on some breakpoints that are set in the editor.
For many languages, IBM z/OS Debugger primarily debugs at the generated listing level, rather than at the original source level. Breakpoints set in the original source file might not have enough information to be successfully installed while debugging and are ignored.

Additionally, with some versions of Visual Studio Code, enabling breakpoints that were restored from a previous debug session might incorrectly disable all other breakpoints, causing them to be skipped. To avoid this situation, re-enable all breakpoints before you start another debug session, or delete and re-create all breakpoints.
Debug console Limitation Both Not all of the Debug Console commands are available. None.
Variables Limitation Both No variable filters or auto monitor is available. None.
Issue Both Hover evaluation of expressions in the editor during a debug session sometimes does not display a value. Hover evaluation uses the hyphen character as a token delimiter, so hover evaluation of expressions or variable names containing the hyphen character fails.  Type the expression into the Debug Console pane to evaluate it, or highlight the expression in the editor, right-click, and select Evaluate in Debug Console.
Stepping Issue VS Code Stepping rapidly in certain VS Code versions may leave the debug session stuck in 'running' state. Update to VS Code version 1.81.0 or higher: https://github.com/microsoft/vscode/issues/185785
Profiles View
Type IDE Description Solution or Work-Around
Limitation Both Debug profiles are not automatically deactivated when you shut down the IDE or disconnect from the host. None.
Issue Both When the remote connection is configured in secured mode, if Debug Profile Service or Remote Debug Service are configured with a self-signed, expired, or invalid HTTPS/TLS certificate, the following error messages might be displayed when you create a debug profile in the Z Open Debug Profiles view:
  • EQAVS2023E Debug Profile Service could not be connected. Error: Network Error
  • EQAVS2010E The port that Remote Debug Service was using could not be retrieved. Ensure that Remote Debug Service is running and is configured to advertise its port, or enter 'Specific Client Information' to specify the Remote Debug Service port manually.
Contact your system programmer to verify that the Debug Profile Service and Remote Debug Service are running on your z/OS host, and that the TLS certificates are signed by an official Certificate Authority (CA) and are valid.

Alternately, if the certificates cannot be signed by an official CA at your site, they can be imported into the Chrome browser's internal truststore on your Visual Studio Code workstation.  For more information, see Adding the self-signed certificate for the connection to Debug Profile Service.
Issue Both
When you activate a CICS debug profile, if the CICS region is not configured with Basic Authorization, or you do not have enough authority to create a CICS profile, the following vague error messages are displayed:
  • EQAVS2003E The profile could not be activated. Debug Profile Service returned error: Error: Request failed with status code 401
  • EQAVS2024E Could not connect to Remote Debug Service
Ensure that the TCPIPS flag on the CICS region is enabled and that the authorization is set to "Basic".  Ensure that the user ID being used to create the debug profile is not the default CICS user ID, and that it has authority to log in to the CICS region.
Issue Both Creating a CICS debug profile with any of the DTCNFORCExxx options enabled, results in vague messages that include one of the following DTCN API return codes:
  • Site_Rules_Require_Terminal_ID_Specified
  • Site_Rules_Require_Transaction_ID_Specified
  • Site_Rules_Require_At_Least_One_Load_Mod_Name_Specified
  • Site_Rules_Require_At_Least_One_Program_Name_Specified
  • Site_Rules_Require_User_ID_Specified
  • Site_Rules_Require_NetName_Specified
  • Site_Rules_Require_Client_IP_Specified
Install IBM z/OS Debugger 15.0.2 for improved messages provided by Remote Debug Service. 
Alternatively, review the error code description for the DTCN API HTTP response status codes and reason phrases, specify the missing values and retry activating the profile.
Issue VS Code You cannot connect to Debug Profile Service when you try to activate the created profile. A message is displayed to indicate that Debug Profile Service is not reachable. Install IBM z/OS Debugger 15.0.0 or later host.
For more information, see the troubleshooting guide CORS problem with Z Open Debug running in VS Code 1.47 or later.
Issue VS Code A black screen is displayed when you open Z Open Debug 1.1 Profiles View with VS Code 1.48.2 or earlier
  • Upgrade the VS Code version to 1.49 or later, or
  • For older versions, open the Z Open Debug Profiles view and then open any other file in new editor tab, go back to the Z Open Debug Profiles view editor tab again.
Issue WD4W1 When you access Z Open Debug Profiles view on Wazi Developer for Workspaces, a black screen is displayed in the profiles view.
Upgrade to Z Open Debug 1.1.1.
For older versions, see the troubleshooting documentation for this issue.
Issue WD4W You cannot connect to the Remote Debug API in Wazi Developer for Workspaces. The error This request has been blocked; the content must be served over HTTPS. might be issued. To correct this issue:
  • Ensure that Debug Profile Service is running on a secured port. See Enabling secure communication.
  • Click Settings > Z Open Debug.
  • Enable the Secured connection option.
Retry creating the debug profile.
Issue WD4W In Wazi Developer for Workspaces, if the Debug Profile Editor tab loses focus, the UI becomes disabled. Upgrade to Z Open Debug 1.2.5
Issue WD4W Local Debug profiles are not persisted across workspace logins in Wazi Developer for Workspaces. Upgrade to Z Open Debug 1.2.5.
1WD4W - Wazi Developer for Workspaces
For host and common issues that are not specific to IDE, see Known issues and limitations for IBM z/OS Debugger.

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSTQXQ","label":"IBM Developer for z\/OS Enterprise Edition"},"ARM Category":[{"code":"a8m0z00000009oWAAQ","label":"z\/OS Debugger"}],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All Version(s)","Line of Business":{"code":"LOB35","label":"Mainframe SW"}},{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSSQT8","label":"IBM Wazi for Red Hat CodeReady Workspaces"},"ARM Category":[{"code":"a8m0z00000009oWAAQ","label":"z\/OS Debugger"}],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All Version(s)","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]

Document Information

Modified date:
13 October 2023

UID

ibm16220542