Linuxについて-Au sujet de Linux

Que soit raconté avec la méthode du dépannage de Linux.

La langue C a utilisé actuellement de façon standard dans le système de Linux peut contrôler librement tâche assignée d'une mémoire dynamique par plusieurs formes et combinaison. Cependant, que c'est libre dans ce chemin et est plusieurs peut dire aussi que l'ampleur de l'impact peut s'étendre inversement dans toutes les portions. C'est, il y a un danger de mener aussi à la situation où a une mauvaise influence à un programme quand un problème survient dans la gestion d'une mémoire, ou mène pour s'écraser, et le temps prend pour passer et traiter des chutes de la performance.

Comme un comparativement souvent vu le phénomène, la mémoire tenue par la fuite de la mémoire est le problème qu'il n'est pas ouvert largement par la déclaration de l'appel qui correspond à lui. De plus, beaucoup de problèmes qui proviennent dans l'opération de la flexibilité qui exécute écrire-dans traiter rarement à travers le domaine à la mémoire arrangée qui est exécutée se sont produits. Pendant que ces problèmes mènent à un grand problème, le caractère avec découverte très difficile d'être aussi derrière a cela avec lui.

La technique et outil qui détectent un problème mémoire-apparenté

L'outil que Johan Lindh a créé et lequel détecte l'erreur de la mémoire et rupture pour la langue C a "MEMWATCH." Cet outil peut télécharger un dossier par une source ouverte.

L'outil qui détecte quand il y a un problème dans la tâche assignée d'une mémoire dynamique par les C et C++ que Nate Eldredge a créé a un "paquet YAMD." Quand utiliser YAMD, après avoir exécuté le faites l'ordre, le rhum du programme est construit, et après avoir exécuté le faites installez l'ordre après cela, un programme est installé et il change à la situation de YAMD.

Découverte de l'erreur par un programme du gdb est aussi possible. Depuis qu'un rapport appelé Linux software debugging with GDB est consulté beaucoup au sujet de gdb, s'il vous plaît laissez des yeux passer une fois.

リナックスのデバッグ方法に関して

Linuxのシステム内で標準的に使われているC言語は、動的なメモリーの割り当てを多種多様な形や組み合わせにより自由に制御することが可能となっています。しかしながら、このように自由で多様性があるということは、逆にあらゆる部分に影響範囲が広がる可能性があるということも言えます。つまり、メモリーの管理に問題が生じた場合はプログラムに対して悪影響をあたえたり、クラッシュにつながったり、また時間が経つに連れて処理性能が低下するという事態にも繋がる危険性があります。

比較的よく目にする事象としては、メモリーリークで掴んだメモリーが、それに対応する呼び出し命令で開放されないという問題です。また稀に、配列されたメモリーに対してその領域を越えて書き込み処理をする動作が行われたりと、その柔軟性に起因する問題が多く発生しています。これらの問題は大きなトラブルに繋がる一方で、非常に発見が難しい、遅れるといった性格も持ち合わせています。

メモリー関係の問題を検出する手法やツール

Johan Lindh氏が作成した、C言語用のメモリーエラーや破損を検出するツールに「MEMWATCH」があります。このツールはオープンソースでファイルをダウンロードすることが可能です。

Nate Eldredge氏が作成した、CやC++で動的メモリーの割り当てに問題があったときに検出を行うツールに「YAMDパッケージ」があります。YAMDの利用に際しては、makeコマンドを実行してからプログラムラムをビルドして、その後 make install コマンドを実行してからプログラムをインストールしYAMDのセットアップへと移行します。

gdbプログラムによるエラーの検出も可能です。gdbに関してはLinux software debugging with GDBという記事がたいへん参考になりますので、ぜひ一度目を通してみて下さい。

そもそもLinuxって?

Linux自体はもともとはカーネルのみを表す言葉でしたが、現状ではこのカーネルに専用のソフトウェアを積みパッケージ化して、Linuxカーネルと合わせて配布する形式をとっている場合がほとんどで、これらを総称してLinuxと呼ぶことが通例となっています。

Linuxのカーネルを使って構築されたOSは、通常はUNIX系のOSやUNIX互換のOSとして分類されています。しかしながら、UNIXの商標など絡む問題を起因とし本来のUNIXとは混在して扱うべきではないとされています。


since2005Copyright © Depanner de Linux, et iPhone | リナックスのデバッグとiPhone