{"title":"调试中的认知活动和支持","authors":"Byung-do Yoon, O. N. Garcia","doi":"10.1109/HUICS.1998.659974","DOIUrl":null,"url":null,"abstract":"Features of debugging aids have been currently developed to facilitate the debugging process at times without explicit cognitive considerations. We investigate the design rationale for developing debugging aids and analyze the role of debugging tools available today. By investigating the programmers' debugging process, we analyze the process of debugging and how debugging aids can help programmers. Debugging is performed mainly through the comprehension and isolation strategies along with abstractions. While debugging tools including tracing memory viewing, control flow graphs, and visualizations support the comprehension strategy, functions such as backtracking and breakpoints facilitate the isolation strategy. Debugging aids should help programmers enhance their understanding of the program and facilitate the process of gathering clues and searching for, and identifying the bug. Finally, we provide some suggestions on building more sophisticated debugging aids.","PeriodicalId":312878,"journal":{"name":"Proceedings Fourth Annual Symposium on Human Interaction with Complex Systems","volume":"6 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1998-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"28","resultStr":"{\"title\":\"Cognitive activities and support in debugging\",\"authors\":\"Byung-do Yoon, O. N. Garcia\",\"doi\":\"10.1109/HUICS.1998.659974\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Features of debugging aids have been currently developed to facilitate the debugging process at times without explicit cognitive considerations. We investigate the design rationale for developing debugging aids and analyze the role of debugging tools available today. By investigating the programmers' debugging process, we analyze the process of debugging and how debugging aids can help programmers. Debugging is performed mainly through the comprehension and isolation strategies along with abstractions. While debugging tools including tracing memory viewing, control flow graphs, and visualizations support the comprehension strategy, functions such as backtracking and breakpoints facilitate the isolation strategy. Debugging aids should help programmers enhance their understanding of the program and facilitate the process of gathering clues and searching for, and identifying the bug. Finally, we provide some suggestions on building more sophisticated debugging aids.\",\"PeriodicalId\":312878,\"journal\":{\"name\":\"Proceedings Fourth Annual Symposium on Human Interaction with Complex Systems\",\"volume\":\"6 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1998-03-22\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"28\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings Fourth Annual Symposium on Human Interaction with Complex Systems\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/HUICS.1998.659974\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings Fourth Annual Symposium on Human Interaction with Complex Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/HUICS.1998.659974","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Features of debugging aids have been currently developed to facilitate the debugging process at times without explicit cognitive considerations. We investigate the design rationale for developing debugging aids and analyze the role of debugging tools available today. By investigating the programmers' debugging process, we analyze the process of debugging and how debugging aids can help programmers. Debugging is performed mainly through the comprehension and isolation strategies along with abstractions. While debugging tools including tracing memory viewing, control flow graphs, and visualizations support the comprehension strategy, functions such as backtracking and breakpoints facilitate the isolation strategy. Debugging aids should help programmers enhance their understanding of the program and facilitate the process of gathering clues and searching for, and identifying the bug. Finally, we provide some suggestions on building more sophisticated debugging aids.