{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,23]],"date-time":"2023-10-23T04:58:32Z","timestamp":1698037112505},"reference-count":6,"publisher":"Wiley","issue":"3","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":7183,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1987,3]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Every microprocessor\u2010based system needs powerful debugging tools. Debugging power strongly depends on a mechanism of control exchange between the debugger and an application program. Several implementation methods of such a mechanism are briefly described and compared in this paper. It is shown that conditional breakpoints facilitate a semantics\u2010oriented approach to program debugging. Some debugging techniques derived from elementary control\u2010exchange mechanisms are proposed. Most of the techniques discussed are implemented in the MD\u201086 debugger designed for the Intel 8086 microprocessor. The debugger itself is also briefly described.<\/jats:p>","DOI":"10.1002\/spe.4380170305","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T02:10:12Z","timestamp":1163815812000},"page":"215-226","source":"Crossref","is-referenced-by-count":3,"title":["Microprocessor debugging techniques and their application in debugger design"],"prefix":"10.1002","volume":"17","author":[{"given":"Marek","family":"Gondzio","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"publisher","DOI":"10.1016\/0308-5953(78)90044-2"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1016\/0141-9331(83)90275-2"},{"key":"e_1_2_1_4_2","unstructured":"M.Gondzio \u2018Design implementation and application of software breakpoints in monitor\u2010debuggers for 8\u2010bit microprocessors\u2019 Res. Rep. 42 Inst. of Computer Science WTU 1982(in Polish)."},{"key":"e_1_2_1_5_2","unstructured":"M.Gondzio \u2018Conditional breakpoints improve debugger power\u2019 Proc. Relectronic '85 Budapest 1985 pp.770\u2013772."},{"key":"e_1_2_1_6_2","unstructured":"E.Osborne CodeSmith\u201086\u2013A High Performance Debugger for the IBM PC Visual Age Los Angeles 1984."},{"issue":"11","key":"e_1_2_1_7_2","first-page":"99","article-title":"Breakpoint design for debugging microprocessor software","volume":"17","author":"Hughes T. P.","year":"1978","journal-title":"Computer Design"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380170305","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380170305","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,22]],"date-time":"2023-10-22T10:05:12Z","timestamp":1697969112000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380170305"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1987,3]]},"references-count":6,"journal-issue":{"issue":"3","published-print":{"date-parts":[[1987,3]]}},"alternative-id":["10.1002\/spe.4380170305"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380170305","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1987,3]]}}}