Content deleted Content added
DavidCNorris (talk | contribs) No edit summary |
Guy Harris (talk | contribs) Use the page's current name. |
||
(31 intermediate revisions by 16 users not shown) | |||
Line 1:
{{Short description|Full-screen debugger for DOS by Microsoft}}
{{Use dmy dates|date=January 2020|cs1-dates=y}}
'''CodeView''' was a standalone [[debugger]] created by David Norris at [[Microsoft]] in 1985 as part of its development toolset. It originally shipped with Microsoft C 4.0 and later. It also shipped with [[Visual Basic]] for [[MS-DOS]], Microsoft Basic PDS, and a number of other Microsoft language products. It was one of the first debuggers on the MS-DOS platform that was full-screen oriented, rather than line oriented (like its predecessors [[DEBUG (DOS Command)|DEBUG.COM]] and [[symdeb]]).▼
{{Infobox software
| name = CodeView
| logo =
| author = David Norris
| developer = [[Microsoft]]
| released = {{Start date and age|1985}}
| latest_release_version =
| latest_release_date =
| programming language =
| operating system = [[MS-DOS]]
| platform = [[x86]]
| genre = [[Debugger]]
| license =
| website =
}}
▲'''CodeView'''
==Overview==
When running, CodeView
* Code window
* Data window
* Watch window
* Locals window
* Command window
* Assembly window
* Register window
* Output window
* 386 mode - CodeView supported 8086, 80286 and 80386 and later processors. 386 enhanced mode was activated by a menu option, allowing for 32-bit registers and disassembly.▼
===Features===
* Monochrome monitor support - CodeView supported debugging on either a single color (CGA, EGA or VGA) monitor with page/memory swapping between the user application and the CodeView screen, or through a feature which utilized a separate monochrome monitor. The monochrome monitor existed in memory address space 0xb0000, while the color monitor existed at 0xb8000 for text and 0xa0000 for graphics. Use of the monochrome monitor with its separate memory address space allowed debugging graphics applications without affecting the display, as well as all text modes. Monochrome monitor support was limited to 25 lines, whereas color monitors could utilize 25, 43 or 50 line mode, allowing for more information on the screen at the same time.▼
▲* 386 mode
▲* Monochrome monitor support
Creating symbolic debugging output, which
CodeView
CodeView version 3.x and
==Visual C++ support==
Microsoft released [[Visual C++]] 1.0 with CodeView functionality integrated directly into a single programming environment, known as the [[Integrated development environment|Integrated Development Environment]] (IDE) -- though CodeView was still available in the 16-bit versions of Visual C++. [[QuickC]] and a number of other development tools in the 'Quick' series also supported this move to a single-source IDE, what became the precursor to the modern Visual Studio developer environment, as well as the model for countless other developer toolsets.
This integration was seen by many developers as a more natural way of developing software because both coding and debugging could be handled without switching programs or context, and all from the same logical ___location (even though internally many separate programs were running to support editing,
== References ==▼
{{Reflist}}▼
==Symdeb==
{{cite book ||authorlink=Microsoft Corporation|year=1987 |title=Microsoft CodeView and Utilities Update}}▼
<!-- Header linked by redirects -->
Another debugging product available from Microsoft in the mid-1980s was ''SYMDEB''.<ref name="SYMDEB"/>
It had over 30 commands, and was described by [[PC Magazine]] as a step up from DEBUG.<ref name="PCW_1986"/> Codeview in turn was described as "a fullscreen SYMDEB".<ref name="PCMag_1986"/><ref name="MSC4"/>
{{cite book |last=Petzold |first=Charles |authorlink=Charles Petzold |year=1990 |title=Programming Windows: the Microsoft Guide to Writing Applications for Windows 3}}▼
==See also==
* [[Borland Turbo Debugger]]
* [[SoftICE]]
* [[x86 memory models]]
* [[Microsoft Visual Studio Debugger]]
* [[Program database]] - CodeView formats and types are still present in debugging information generated by modern C++ toolchains<ref>{{cite web |title=CodeView Type Records — LLVM 13 documentation |url=https://llvm.org/docs/PDB/CodeViewTypes.html#introduction |website=llvm.org |access-date=19 December 2021}}</ref>
<ref name="CV3x">{{cite magazine |magazine=WinWorld |title=CodeView 3.x |url=https://winworldpc.com/product/codeview/3x}}</ref>
<ref name="CV87">{{cite book |title=Microsoft Macro Assembler 5.1 - Microsoft CodeView and Utilities |title-link=Microsoft Macro Assembler |date=1987 |id=Document No. 4108-40010-500-R03-1287 |publisher=[[Microsoft Corporation]] |page=157}}</ref>
<ref name="SYMDEB">{{cite web |url=https://www.pcjs.org/blog/2018/02/25 |work=PCjs Machines |title=A Short History of SYMDEB |date=2018-02-25 |author-first=Jeff |author-last=Par |access-date=2019-05-19}}</ref>
<ref name="PCW_1986">{{cite magazine |magazine=[[PC World]] |date=1986-10-14 |page=296 |title=SYMDEB: A step up from Debug |url=https://books.google.com/books?id=nuXmVNll5JEC}}</ref>
<ref name="PCMag_1986">{{cite magazine |magazine=[[PC Magazine]] |title=SYMDEB |date=1986-09-30 |page=38 |volume=5 |number=17 |issn=0888-8507 |publisher=[[Ziff Davis, Inc.]]}}</ref>
<ref name="MSC4">{{cite web |title=MS C 4.0 Documentation Added |website=OS2museum.com |url=http://www.os2museum.com/wp/ms-c-4-0-documentation-added}}</ref>
}}
==Further reading==
▲* {{cite book |
▲* {{cite book |
{{Microsoft development tools}}
{{DEFAULTSORT:Codeview}}
|