Abstract:
Methods, systems, apparatuses, and computer program products are provided for enabling graphical information to be presented in program code open in a code editor. A graphics tag is detected in the program code loaded for editing and displayed in a code editor window. A graphical object indication that indicates a graphical object is determined in the code in association with the graphics tag. A graphical object is retrieved from a location indicated by the graphical object indication. The graphical object is displayed in the code editor window at a position corresponding to the graphics tag in the code.
Abstract:
Methods, systems, apparatuses, and computer program products are provided for enabling local builds to be substantially equivalent with remote builds. Build input information is mapped from a file system at a local computing device to a file system at a remote computing device. This enables a build to be performed at the remote computing device based on files/folders of the remote file system. Build output information is mapped from the file system of the remote computing device to the file system of the local computing device. This enables the build output information to be analyzed at the local computing device with respect to files/folders of the local file system. In further implementations, build information is mapped between first and second file systems that are both maintained at the local computing device, and between first and second file systems that are both maintained at the remote computing device
Abstract:
Some embodiments track internal actions of a development tool, and actions of a user of the tool. When the user faces a problem, information about the problem state is matched to a mitigation graph that was built from other user's sessions with the tool. Then documentation contextualized to the problem is synthesized, e.g., using machine learning models, and presented to the user. In addition to text and images, the documentation may include interaction points such as hyperlinks or buttons associated with code that mitigates the problem. For example, a mitigation sequence may proactively instruct the tool to perform certain actions such as an install or build or undo, or may automatically operate the tool user interface proactively in place of the user. Mitigation sequences may be sorted, and subjected to cost or outcome desirability prioritization. An administration tool provides mitigation graph management functionality. Personally identifiable information presence is constrained.
Abstract:
An enhanced compiler recognizes debug script which is embedded with program statements in a source code, and emits compiled code containing various debugger command instructions among program instructions. Embedded commands are not limited to break or assert statements. Different portions of a program's compiled code are either tailored for debugging or else performance optimized, depending on the location and kind of embedded debug script statements. Debugger commands for debugging race conditions, intermittent bugs, mutation testing code versions, and other complex development challenges are documented and versioned as part of the source code. Program process execution paths are chosen based on call stack search results, touch counts, breakpoint status, and other data accessed via a debugger. Debug script statements are categorized and utilized to balance debugging support against performance optimization in code from a source generator, or just-in-time code.