Some common accessibility tools in Windows development

Source: Internet
Author: User

Often people ask how to locate and solve problems quickly, and many times the answer is to use tools to document some of the assistive tools that are commonly used by individuals in Windows development.

(1) Spy + +

Believe that no one in Windows development should not know this tool, we often use this tool to view the window hierarchy, tracking window messages.
(2) Winspy A window related gadget, very useful, can help us to quickly view and modify the window properties. (This tool is open source, learning is very good)

(3) Process Explorer is a very useful tool, similar to Task Manager, but much more powerful than task manager. Let's look at the details of each process and the relationship between the processes, and you understand the whole process as well.

(4) Process Monitor can be used to monitor the activity of the process, monitor the registry of the target process, read and write the file, load the module, and process thread activity, and many times we take it to observe the activity of the target process.

(5) Vmmap Complete Memory viewing tool, you can use it to analyze the entire program memory details (including each allocated memory block in a heap), understand the tool you also understand the entire program memory layout.

(6) API Monitor This tool is also my highly recommended, you can use it to track the target process API call situation, when you suspect that some feature of the target program calls a certain number of APIs, but there is no evidence, you can use this tool to verify. The tool even contains some simple debugging features that you can modify by setting breakpoints and modifying parameters and return values when the program calls the API.

(6) WinDbg said, the most powerful debugger on the Windows platform, the functions of many tools can be implemented by it, such as vmmap function can be achieved through WinDbg!address and!heap commands, such as API The functions of monitor can be implemented by WinDbg conditional breakpoints. (7) Wireshark Network development and understanding of network protocols necessary tools, through this tool we can see the entire network protocol stack on each layer of the packet structure, many times we take it to analyze the target program's network protocol and implementation methods.

(8) HttpWatch integrated into the browser, the analysis of the HTTP protocol, powerful Web data analysis tools, is basically a necessary tool for HTTP programming.

(9) Ida disassembly of the tool, you can disassemble the function of the flowchart and call relationships, often use it to statically analyze the structure of the program, and then combined with WinDbg for dynamic debugging.

(windowmonitor) This program is an auxiliary tool for personal work, because now the job is to do Remote Desktop sharing related, often to interact with the window, through this tool can monitor the behavior of the window: such as focus changes, window creation and destruction, window display and hide, And the window enumeration, and so on, now the function is very simple, need to expand, you can download it.

Finally, 工欲善其事, its prerequisite, and tools can help us understand the computer program better. In addition, these tools are not completely independent, often used in combination, such as we first through Spy + + view the window's message processing function address, and then through the WinDbg conditional breakpoint to get a message when the program to intercept and debug.

Http://www.cppblog.com/weiym/archive/2014/09/09/208258.html

Some common accessibility tools in Windows development

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.