タグ

ブックマーク / goyoki.hatenablog.com (2)

  • gdbでのマルチスレッド処理のデバッグや制御について - 千里霧中

    マルチスレッド処理のデバッグや解析において、gdbで各スレッドの実行・停止を制御する操作についてメモ。 なお今回は解説で以下のサンプルコードを使用する。ここでは3つのスレッドがそれぞれ「m_count 」「t1_count 」「t2_count 」の3つの変数をインクリメントしている。 //main.c #include <stdio.h> #include <unistd.h> #include <pthread.h> static unsigned int m_count = 0, t1_count = 0, t2_count = 0; void *thread1(void *args) { while (1) { t1_count++; } return NULL; } void *thread2(void *args) { while (1) { t2_count++; } ret

    gdbでのマルチスレッド処理のデバッグや制御について - 千里霧中
  • 組み込みプログラマがステップアップするための推薦書籍 - 千里霧中

    仕事に慣れ始める時期のせいもあるのか、最近プログラミングで良い参考書籍がないかと聞かれるようになっています。丁度良い機会なので、今回は組み込みプログラマの新人の方向けに、プログラマとしてのステップアップをサポートする推薦書籍を、自分なりにまとめたいと思います。 想定として、CやC++で一通りプログラミングができるようになった方を対象としています。基礎的・入門的な書籍がほとんどなので、中級者以上の方には平凡かもしれません。なお良書というのは世の中にあふれているので、今回は各トピックごとに2冊づつピックアップするスタイルをとりたいと思います。 ソフトウェアの設計をより良くする ここで挙げる書籍は、設計のための仕様分析や、モジュールといった上位構造の設計について扱った書籍です。 なお留意点として、OOPやLL、関数型等の分野で話題となっている現代的・先進的なプログラミングや設計についての解説は、

    ch1248
    ch1248 2012/05/03
    ややC++寄り。
  • 1