-
公开(公告)号:US20230141807A1
公开(公告)日:2023-05-11
申请号:US17520694
申请日:2021-11-07
Applicant: Microsoft Technology Licensing, LLC
Inventor: Peter GROENEWEGEN , Arjun RADHAKRISHNA , Gustavo ARAUJO SOARES , Mark Alistair WILSON-THOMAS , Piyush ARORA , Aaron Chak Hei YIM , David Ellis PUGH , German David OBANDO CHACON , Andrew Richard STERLAND , Gregory MISKELLY
Abstract: Embodiments automate surfacing of underutilized development tool features, thereby enhancing the discoverability of subtools, commands, shortcuts, settings, visualizers, and other tool features. After spotting an inefficiency in the user’s interaction with one or more tools, the feature surfacing functionality offers the user an interaction optimization suggestion. A mapping structure correlates detected interaction patterns with objectively better interaction optimizations. Several examples of mappings are discussed. The user can accept a suggestion, have the suggested optimization applied by an enhanced tool, and thereby reduce the number of user gestures utilized to accomplish a desired result, reduce the number of tools utilized, increase security, reduce risk of error, or get to the desired result faster, for example. Interaction optimizations also help the user stay focused, by reducing or avoiding departures from the user’s current primary workflow. Other aspects of tool feature surfacing functionality are also described herein.
-
公开(公告)号:US20200218639A1
公开(公告)日:2020-07-09
申请号:US16239474
申请日:2019-01-03
Applicant: Microsoft Technology Licensing, LLC
Inventor: Charles Joseph RIES , Patrick NELSON , Cagri ASLAN , Gregory MISKELLY , Isadora Sophia GARCIA RODOPOULOS
Abstract: To set data breakpoints on properties and certain other functions, constituent data locations (CDLs) that can contribute to computation of the property value or other function result are identified, and respective constituent data breakpoints are added at one or more CDLs by data breakpoint adder code. Each constituent data breakpoint will suspend execution of an inspectable software in response to occurrence of a CDL data entry. The CDLs are identified by CDL identifier code using static data flow analysis, enhanced interpretation, or disassembly, with recursion as appropriate. Kernel or runtime routines, and other routines designated as known, can be excluded from the CDL search. Data locations marked read-only, or that are effectively read-only because they will not be written, can also be excluded. The resulting data breakpoint functionality makes internal program state information available, thus facilitating computing system accuracy, flexibility, security, speed, memory usage efficiency, and other functional characteristics.
-
公开(公告)号:US20170116108A1
公开(公告)日:2017-04-27
申请号:US14922503
申请日:2015-10-26
Applicant: Microsoft Technology Licensing, LLC
Inventor: Gregory MISKELLY , Maciej Piotr FOKS
IPC: G06F11/36
CPC classification number: G06F11/3624 , G06F8/53 , G06F11/362 , G06F11/3636
Abstract: Debugging without reliance on source code includes obtaining a disassembly of a portion of an executable code. The disassembly includes a sequence of assembly instructions including an instruction Y at which an exception or other event of interest occurred and at least five assembly instructions that precede Y. An assembly instruction X is located for which a mapping is known between a storage location accessed in instruction X and a symbolic name SYM_X for that storage location, where data flow and/or control flow leads from instruction X to instruction Y. A symbolic name SYM_Y that pertains to instruction Y is built from SYM_X while interpreting the assembly instructions between X and Y, and SYM_Y is reported to the user. Some variations include tools and techniques for locating the instruction X, and tools and techniques for determining a flow relationship between instruction X and instruction Y.
-
-