Font Size: a A A

Research And Implementation Of The Web-based C Language Source-Level And Assemble-Level Debugger

Posted on:2017-05-30Degree:MasterType:Thesis
Country:ChinaCandidate:L ChenFull Text:PDF
GTID:2308330485988128Subject:Information security
Abstract/Summary:PDF Full Text Request
With the development of MOOC, more and more users choose to learn programming on MOOC platform. Therefore Web-based online virtual experiments will become an inevitable trend. Currently, most Web-based C programming environment on the market only have very simple functions.The typical way is to make the standard output of the program to be echoed to the experimenters’ Web page. There has no graphical debugging interface for the complex exercises. It is difficult for experimenters to take effective ways to analyze their programs and find out the bugs. Moreover, if we form the whole Web-based programming environment including the edit, compiling, debugging, running and testing, we can collect the experimenters’ data in every aspect, and provide the foundation of the big data analysis and automatic help for students in the future. For these reasons, it is particularly important to development a set of Web-based C language programming IDE system with basic debugging features.For the above requirements, this thesis studied the basic theoris of debugger on the Windows platform and Web development technology. According to the study, it designed and implemented a debugger kernel and a Web-based programming IDE system for C language which based on the debugger kernel. The system provides source code and assembly debugging features which includes breakpoints, source-level and assembly-level single-step debugging, registers window, variables window, memory window, etc. Firstly, this thesis made an introductory about the overall design of the system from requirements analysis, functions design and architecture design. Secondly, it discussed the design and implementation of the debugger kernel in details. Then it introduced the design and implementation of the Web-based remote debugging subsystem. Finally, it presented the system functions and its unit testing, mock testing and integration testing.Currently, there is no similar system, it provides solid foundation for building connection between MOOC platform and virtualization programming experiments and programming big data analysis.
Keywords/Search Tags:C Language, Online Debugging, Web Development
PDF Full Text Request
Related items