CA2345416A1 - High performance debugging in a message flow environment - Google Patents

High performance debugging in a message flow environment Download PDF

Info

Publication number
CA2345416A1
CA2345416A1 CA002345416A CA2345416A CA2345416A1 CA 2345416 A1 CA2345416 A1 CA 2345416A1 CA 002345416 A CA002345416 A CA 002345416A CA 2345416 A CA2345416 A CA 2345416A CA 2345416 A1 CA2345416 A1 CA 2345416A1
Authority
CA
Canada
Prior art keywords
debug
nodes
message flow
node
breakpoint
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CA002345416A
Other languages
French (fr)
Other versions
CA2345416C (en
Inventor
Simon Daniel Moser
William G. O'farrell
Shuxia Tan
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
IBM Canada Ltd
Original Assignee
IBM Canada Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by IBM Canada Ltd filed Critical IBM Canada Ltd
Priority to CA002345416A priority Critical patent/CA2345416C/en
Priority to US10/121,739 priority patent/US7093237B2/en
Publication of CA2345416A1 publication Critical patent/CA2345416A1/en
Application granted granted Critical
Publication of CA2345416C publication Critical patent/CA2345416C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3636Software debugging by tracing the execution of the program
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading

Abstract

A message flow environment permits a developer to define a debug session in which nodes in a defined message flow have a debug function. A debug controller is used to select nodes as breakpoints using data in shared memory accessible to the nodes in the defined message flow. Each node having a debug function will determine whether it is a breakpoint by accessing the shared memory. Where a node determines that it is a breakpoint, the node will communicate debug information to the debug controller. An independent daemon runs to permit a developer to define breakpoints from the set of debug nodes. The nodes having a debug function maintain a stack in the shared memory which is sent to the debug controller by each breakpoint node when reached by a message.
CA002345416A 2001-04-27 2001-04-27 High performance debugging in a message flow environment Expired - Fee Related CA2345416C (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CA002345416A CA2345416C (en) 2001-04-27 2001-04-27 High performance debugging in a message flow environment
US10/121,739 US7093237B2 (en) 2001-04-27 2002-04-11 High performance debugging in a message flow environment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CA002345416A CA2345416C (en) 2001-04-27 2001-04-27 High performance debugging in a message flow environment

Publications (2)

Publication Number Publication Date
CA2345416A1 true CA2345416A1 (en) 2002-10-27
CA2345416C CA2345416C (en) 2005-05-03

Family

ID=4168918

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002345416A Expired - Fee Related CA2345416C (en) 2001-04-27 2001-04-27 High performance debugging in a message flow environment

Country Status (2)

Country Link
US (1) US7093237B2 (en)
CA (1) CA2345416C (en)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040031019A1 (en) * 2002-05-20 2004-02-12 Richard Lamanna Debugger for a graphical programming environment
US8132124B2 (en) * 2003-03-13 2012-03-06 Hewlett-Packard Development Company, L.P. Method and system for representing Web service activity through a user interface
CA2432866A1 (en) * 2003-06-20 2004-12-20 Ibm Canada Limited - Ibm Canada Limitee Debugging optimized flows
US7162664B2 (en) * 2003-06-20 2007-01-09 Microsoft Corporation Debugging breakpoints on pluggable components
US8042179B2 (en) * 2003-09-04 2011-10-18 Science Park Corporation False code execution prevention method, program for the method, and recording medium for recording the program
US20050071243A1 (en) * 2003-09-30 2005-03-31 Anandhi Somasekaran Non-disruptive business process debugging and analysis
WO2005076139A1 (en) 2004-02-05 2005-08-18 Research In Motion Limited Debugging port security interface
US7464375B2 (en) * 2004-06-24 2008-12-09 International Business Machines Corporation Method for flattening hierarchically structured flows
US8516444B2 (en) 2006-02-23 2013-08-20 International Business Machines Corporation Debugging a high performance computing program
US7796527B2 (en) * 2006-04-13 2010-09-14 International Business Machines Corporation Computer hardware fault administration
US20070288907A1 (en) * 2006-05-16 2007-12-13 Olivier Jeffrey V Method and apparatus for debugging applications executed on a software relaxed consistency architecture
JP2008140162A (en) * 2006-12-01 2008-06-19 Hitachi Ltd Debug information collection method
US9330230B2 (en) * 2007-04-19 2016-05-03 International Business Machines Corporation Validating a cabling topology in a distributed computing system
US7831866B2 (en) * 2007-08-02 2010-11-09 International Business Machines Corporation Link failure detection in a parallel computer
US8060866B2 (en) * 2007-10-19 2011-11-15 GE Intelligent Platforms, Inc Systems and methods for debugging multiple workflow instances
US20110137820A1 (en) * 2009-12-09 2011-06-09 Reisbich Julia Graphical model-based debugging for business processes
US8863094B2 (en) 2010-05-18 2014-10-14 International Business Machines Corporation Framework for a software error inject tool
US8549539B2 (en) * 2010-12-13 2013-10-01 International Business Machines Corporation Programmatic modification of a message flow during runtime
US9064049B2 (en) * 2010-12-14 2015-06-23 Microsoft Technology Licensing, Llc Remote debugging of server side code without blocking or high-level privileges
US9208058B2 (en) * 2013-01-31 2015-12-08 Oracle International Corporation Providing directional debugging breakpoints
US9274931B2 (en) 2013-05-06 2016-03-01 International Business Machines Corporation Inserting implicit sequence points into computer program code to support debug operations
CN108241543B (en) * 2016-12-30 2020-07-07 深圳壹账通智能科技有限公司 Method, service server and system for executing service operation breakpoint

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6353923B1 (en) * 1997-03-12 2002-03-05 Microsoft Corporation Active debugging environment for debugging mixed-language scripting code
US6553565B2 (en) * 1999-04-23 2003-04-22 Sun Microsystems, Inc Method and apparatus for debugging optimized code
US6412106B1 (en) * 1999-06-16 2002-06-25 Intervoice Limited Partnership Graphical system and method for debugging computer programs
US6931631B2 (en) * 2001-06-27 2005-08-16 International Business Machines Corporation Low impact breakpoint for multi-user debugging
CA2420479A1 (en) * 2003-02-13 2004-08-13 Ibm Canada Limited - Ibm Canada Limitee Flow debugging software and method
CA2432866A1 (en) * 2003-06-20 2004-12-20 Ibm Canada Limited - Ibm Canada Limitee Debugging optimized flows

Also Published As

Publication number Publication date
US7093237B2 (en) 2006-08-15
CA2345416C (en) 2005-05-03
US20020188930A1 (en) 2002-12-12

Similar Documents

Publication Publication Date Title
CA2345416A1 (en) High performance debugging in a message flow environment
Girod et al. A system for simulation, emulation, and deployment of heterogeneous sensor networks
Miles Methods in C
US9094483B2 (en) System and method for collecting and evaluating statistics to establish network connections
CN104965700B (en) The method and system of driving SPI equipment is realized under vxworks operating system
WO2003003153A3 (en) Mirroring network data to establish virtual storage area network
WO1999026377A3 (en) A high performance interoperable network communications architecture (inca)
ATE475147T1 (en) MEMORY CARD WITH MULTIPLE PROTOCOLS
ATE529994T1 (en) FLEXIBLE TRANSMISSION OF TYPE APPLICATION DATA
DE60224438D1 (en) AGGREGATION OF HARDWARE EVENTS IN MULTIPLE NODE SYSTEMS
Hines et al. Optimizing communication in embedded system co-simulation
CN107818043A (en) Method and apparatus for program debugging
Kuhn et al. ns+ SDL–the network simulator for SDL systems
US7876691B2 (en) Testing method for network device
CN106940684B (en) Method and device for writing data according to bits
US20070271046A1 (en) Scheme for improving bandwidth by identifying specific fixed pattern sequences as header encoding followed by the pattern count
CN114328164A (en) System debugging method and device, electronic equipment and readable storage medium
Welch et al. Adaptation of connectors in software architectures
Povazan et al. Debug proxy server for DSP platforms
RU72772U1 (en) MAIN CONTROLLER MODULE OF THE SERIAL INTERFACE
Gabriel et al. Evaluating dynamic communicators and one-sided operations for current MPI libraries
Lacage Experimentation with ns-3
Baker et al. Pluggable Architecture for Java HPC Messaging
CN110018959B (en) Embedded application debugging method and system
Nguyen et al. Integration of Atheros ath5k device driver in wireless ad-hoc router

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed