[LINUX] C language development / analysis tool learned by example

This is a serialization that aims to learn a group of tools for developing and analyzing software using C language just by executing sample code.

policy

Do not write sentences as much as possible

Instead, try to learn the technique just by looking at the diagram and executing the sample code. TODO: Reason

Reuse the same C sample code

To minimize the learning time of the sample code itself.

Also for those who do not usually write C

Because knowledge of C is often useful even if you are not developing C directly.

Example: If you kill ssh while you are sleep 9999 at the ssh destination, will the ssh destination sleep 9999 survive? (Answer: Die at SIGHUP) TODO: disown will not die out of the process group nohup will not die

In addition, Python and Ruby written in C, Rust that can use C tools, etc. are also useful. (Example 1 [] 2 [] 3 [] 4 [])

Caveats

I can't do Windows programming at all, so I'm biased towards UNIX programming. (I'd like to study soon ...)

table of contents

Dependencies of each article Practice: Mandatory Dashed line: Related

image.png

TODO

――Writing --There should be more than the list above ――When it becomes stable, write an English version on dev.to "C development tools for dummies" (I think it will be updated frequently for a while, so only in Japanese)

Recommended Posts

C language development / analysis tool learned by example
Example of 3D skeleton analysis by Python
Socket communication by C language and Python
Build a C language development environment with a container
100 language processing knocks Morphological analysis learned in Chapter 4