{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,23]],"date-time":"2023-10-23T19:26:27Z","timestamp":1698089187842},"reference-count":9,"publisher":"Wiley","issue":"4","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":8247,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1984,4]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Debugging tools are usually highly machine and compiler dependent programs that are either impossible to move or require a tremendous effort to move to another machine. This paper describes Ctrace, a portable debugging tool for the C language that provides the same, easy\u2010to\u2010use debugging environment on all machines. A similar debugger can be written for any language. Ctrace is a preprocessor that inserts source language debugging code into the program before compilation that, at execution time, prints the text of each source language statement along with the values of variables it uses and modifies. Redundant trace output from program loops is detected and eliminated. Tracing can be limited to selected statements or functions. Ctrace has shown its usefulness and popularity by its installation on over 200, computers at Bell Laboratories. It has proven its portability by being used to test software on four different operating systems and nine different processors.<\/jats:p>","DOI":"10.1002\/spe.4380140404","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T09:09:25Z","timestamp":1163840965000},"page":"323-334","source":"Crossref","is-referenced-by-count":4,"title":["Experience with a portable debugging tool"],"prefix":"10.1002","volume":"14","author":[{"given":"Joseph L.","family":"Steffen","sequence":"first","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","unstructured":"A.Kotok \u2018DEC debugging tape\u2019 Technical Memo MIT\u20101 Massachusetts Institute of Technology (December 1961)."},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380020303"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1145\/366707.367526"},{"key":"e_1_2_1_5_2","unstructured":"D. C.MacNeilage \u2018DISPLAY\u2014a guide to the TRACK FORTRAN debugging system\u2019 National Technical Information Service document AD669801 May 1968."},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1109\/MC.1980.1653453"},{"key":"e_1_2_1_7_2","first-page":"567","article-title":"EXDAMS\u2014extendable debugging and monitoring system","volume":"34","author":"Balzer R. M.","year":"1969","journal-title":"Proc. AFIPS Sprint Joint Computer Conference"},{"key":"e_1_2_1_8_2","volume-title":"The C Programming Language","author":"Kernighan B. W.","year":"1978"},{"key":"e_1_2_1_9_2","first-page":"32","volume-title":"Source Language Debugging Tools","author":"Satterthwaite E. H.","year":"1979"},{"key":"e_1_2_1_10_2","unstructured":"User's Manual provided for the UNIX System V Operating System under license from Western Electric Co. Inc."}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380140404","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380140404","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,20]],"date-time":"2023-10-20T17:19:06Z","timestamp":1697822346000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380140404"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1984,4]]},"references-count":9,"journal-issue":{"issue":"4","published-print":{"date-parts":[[1984,4]]}},"alternative-id":["10.1002\/spe.4380140404"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380140404","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1984,4]]}}}