a system for viewing and monitoring the operation of an embedded processor in which a single computer program , e . g ., a microsoft c / c ++ 3 program , is used to test the scan chain , check the link to the target device , set up the target devices on the scan chain , load the program into the device , run the program , and display the results of the program . the present invention monitors the target processor activity , such as data flow in and out of the target processor , tracking of routines running on the target processor , and the like . instead of relying on fixed breakpoints , the present invention utilizes breakpoints embedded in the program , enabling the user to use as many breakpoints as desired and to place them and move them wherever they are needed . the breakpoints are defined and set up in the target code and not by the host . this allows runtime flexibility because the number and location of the breakpoints can be changed easily .