タグ

debugに関するtarchanのブックマーク (76)

  • シェルスクリプトのデバッグは typeset または declare を使うと良いかも - よんちゅBlog

    はじめに つい最近知った便利なデバッグ方法 (長年シェルスクリプトを書いているのに知らなかった。これが常識だったら恥ずかしい…) シェルスクリプトのデバッグでは echo で変数の中身を見るという原始的な方法をよく使うかと思います。 いわゆる プリントデバッグ というやつですね。 もう少し詳しいデバッグが必要な場合は、 set -x と set +x でデバッグしたい部分を囲むという方法もあります。 今回は プリントデバッグ で使う echo の代わりに typeset or declare を使うと良いというお話です。 プリントデバッグは typeset or declare を使おう typeset or declare は変数宣言などでよく使うコマンドですが、変数の中身を見るのにも使えます。 echo と比べて何が良いのかというと、変数の中身はもちろん変数名や変数の型も表示してくれ、

    シェルスクリプトのデバッグは typeset または declare を使うと良いかも - よんちゅBlog
  • 侍 - ログ , スレッドダンプ解析ツール

    English | Japanese "侍" とは システム要件 起動方法 スレッドダンプの解析 ヒープ使用状況の解析 CSV ファイルのグラフ化 ログのインクリメンタルサーチ機能 ソースコード メーリングリスト バグ ライセンス

  • ビギナー向けデバッグツールで効率的に開発しよう

    主要なブラウザ「Chrome・Safari・Firefox・Internet Explorer」のビギナー向けデバッグツールが紹介された勉強会のエッセンスをお届けする。 2013年3月21日、新宿で行われたhtml5j.org主催の第37回HTML5とか勉強会に参加してきました。 今回のテーマはビギナー向けデバッグツール特集ということで主要なブラウザ「Chrome・Safari・Firefox・Internet Explorer」のデバッグツールに加え「Adobe Edge Inspect・Edge Reflow」の紹介が行われました。 筆者もそうですが、普段何となくデバッグツールを使っている方が多いと思います。しかしデバッグツールは、上手に活用することでWebサイト・アプリケーションの効率的な開発を行ったり、パフォーマンスチューニングの際に問題となる部分を素早く特定できたりする便利なツー

    ビギナー向けデバッグツールで効率的に開発しよう
  • 「第37回 HTML5とか勉強会 ~ビギナー向けデバッグツール特集」活動報告 | gihyo.jp

    2013年3月21日、第37回のHTML5とか勉強会はNTTアドバンステクノロジ株式会社さんに会場をお借りして開催しました。 今回は「ビギナー向けデバッグツール特集」をテーマとして、Chrome、Safari、Firefox、Internet Explorerに付属している各開発者ツール、またAdobe Edge Inspectについて取り上げました。 稿では、その内容についてレポートします。 Chrome DevTools for beginners Chromeの開発者ツールについてhtml5j.orgの吉川さんから紹介いただきました。 Chromeの開発者ツールは、Chromeの右クリックメニューにある「要素の検証」等で起動することができます。 まずは基的な設定の方法をいくつか紹介しました。 ツールの左下にあるボタンをクリックか長押しすると、ツールの表示位置をブラウザの下部か、右

    「第37回 HTML5とか勉強会 ~ビギナー向けデバッグツール特集」活動報告 | gihyo.jp
  • ラバーダックデバッグとは

    江添亮 自由ソフトウェア主義者 C++ Evangelist C++標準化委員会の委員 ドワンゴ社員 C++11を執筆した。 株式会社ドワンゴで働いている。 Mail:boostcpp@gmail.com Twitter:@EzoeRyou GitHub: https://github.com/EzoeRyou 江添亮のマストドン@EzoeRyou 筆者にブログのネタを提供するために、品物をアマゾンお気に入りリスト経由で送りたい場合: Amazon.co.jp: 江添亮: 江添のほしい物リスト 筆者にブログのネタを提供するために、直接に品物を送りたい場合、住所をメールで質問してください。 View my complete profile ► 2020 (31) ► December (2) ► November (2) ► September (2) ► August (4) ► Jul

  • Mac/PCからのAndroid上のブラウザのリモートデバッグのまとめ - Nothing ventured, nothing gained.

    スマートフォンやタブレットが主流になりつつあるが、それらモバイルデバイスでWebのデバッグするのは楽ではない。User Agent文字列を変更してモバイルデバイス上のブラウザの振りをしたMacPCのブラウザからデバッグする方法もあるが、モバイルデバイスのブラウザの機能がMacPCと同一ではなく、モバイル特有の状況もあるため、モバイルデバイスそのものを使った状態でデバッグしなければいけないことも多い。 そのような際に使われるのがリモートデバッグだ。 Mac/PCAndroidの両方にブラウザを提供している主流ブラウザとしてはChrome、Firefox、Operaがあるが、このリモートデバッグ機能はこの3種のブラウザすべてに備わっている。また、ブラウザ開発元ではないが、Adobeもリモートデバッグ機能を提供している。すでに使っている人も多いと思うし、それぞれ多くの情報が提供されているの

    Mac/PCからのAndroid上のブラウザのリモートデバッグのまとめ - Nothing ventured, nothing gained.
  • iOSアプリ開発で例外の発生した場所を特定する | DevelopersIO

    iOSアプリを開発していて、例外が発生してアプリがクラッシュしてしまうことがしばしばあります。 Xcodeでは、クラッシュ時に得られる情報が少ないので、原因究明に時間がかかってしまいます。 そんなときは、「NSSetUncaughtExceptionHandler」を使用すると便利です。 まず、試しに、よくある例外をわざと発生させてみます。 - (void)viewDidLoad { [super viewDidLoad]; // ここで、わざと例外を発生させてみます。 [[NSArray array] objectAtIndex:0]; } 実行すると以下のようになります。 「UIApplicationMain」で止まってしまって、状況がよくわかりません。 「NSRangeException」が発生したことくらいはわかりますが、もう少し情報が欲しいところです。 そこで、「NSSetUnc

    tarchan
    tarchan 2012/10/03
    >XcodeのBreakpoint Navigatorで(Xcodeで⌘6で表示出来ます)、左下の+ボタンから"Add Exception breakpoint…"を選ぶと、例外発生に対してブレークポイントを貼れる
  • ベアプログラミング(テディベア効果) - 発声練習

    質問するために説明したら自己解決しちゃった!という経験が誰しもあると思うけど、その質問相手をテディベアにするのがベアプログラミング。 こういうのを だから学生には質問して欲しいの Geekなぺーじ:会話によるバグ解決 クマのぬいぐるみでやるクールな方法。 ヨタの日々:ペアプログラミング、実践してますか? あんどコンサ:ベアプログラミングと告白デバック 追記(2020年7月5日) 「ディスプレイの脇に置いたアヒルちゃんに実装した処理を一行ずつ説明する中で実装者自らがバグに気づき、デバグして品質を高める」ラバーダックデバッグっていう手法があるんだけど、絵面だけでも草なのにどうやらマジで効果絶大らしく、もうこんなん大草原不可避だわ。アヒルちゃん買ってこよ。 pic.twitter.com/80zqajvdPV— なかめのくまちゃん (@wgextra) 2020年7月5日 ja.wikipedi

    ベアプログラミング(テディベア効果) - 発声練習
  • Debugging Web Workers with Chrome Developer Tools

    $200K 1 10th birthday 4 abusive ads 1 abusive notifications 2 accessibility 3 ad blockers 1 ad blocking 2 advanced capabilities 1 android 2 anti abuse 1 anti-deception 1 background periodic sync 1 badging 1 benchmarks 1 beta 83 better ads standards 1 billing 1 birthday 4 blink 2 browser 2 browser interoperability 1 bundles 1 capabilities 6 capable web 1 cds 1 cds18 2 cds2018 1 chrome 35 chrome 81

    Debugging Web Workers with Chrome Developer Tools
  • OpenJDK/SystemTapのデバッグが有効な5つの事例

    OpenJDK/SystemTapのデバッグが有効な5つの事例:Java on Linuxを鬼凄ネイティブデバッグ!(後篇)(1/3 ページ) OpenJDKとSystemTapは実案件で大活躍! 前回の「OpenJDK+SystemTapでトラブル解析はここまでできる!」ではOpenJDKとSystemTapの概要と、これらの組み合わせでできることを簡単なサンプルを交えながら説明しました。今回は実戦で使える事例ということで、以下の5つを具体的なスクリプトを含めながら説明します。スクリプトやソースコードはこちらからダウンロードできます。 GC動作状況の取得 特定メソッドのプロファイリング 特定メソッド実行時のスタックトレース取得 エンドポイントとのコネクション(ソケット)確認 競合するモニターオブジェクトの把握 なお、今回のサンプルはすべて、以下の環境で動作を確認しています。 OS:Red

    OpenJDK/SystemTapのデバッグが有効な5つの事例
  • OpenJDK+SystemTapでトラブル解析はここまでできる!

    Javaでデバッグしにくい3つの場面 Javaアプリケーションで構築されたシステムの障害や性能問題が発生した場合、大半はデバッガやプロファイラ、ミドルウェアやサードパーティが提供するツールを用いることで解析できてしまいます。 しかし、以下のような状況ではJavaの世界からのアプローチがしにくく、通常のデバッグノウハウが使えないことがあります。 プロセス再起動が許されないシステムでの情報取得がしたいとき 番環境でしか発生せず、テスト環境でデバッグできない問題の場合 GC(ガベージ・コレクション)ログ(-Xloggcなど)のように、javaコマンド起動オプションを与えなければ取得できない情報が必要な場合 ソース変更が許されない場合に、特定状況下の情報を取得したいとき ある特定のメソッドなどが実行された瞬間のスレッドダンプやスタックトレースなどが必要な場合 ソースの変更ができない、環境の制約な

    OpenJDK+SystemTapでトラブル解析はここまでできる!
  • css-eblog.com

  • 旧・Macの手書き説明書 - FC2 BLOG パスワード認証

    ブログ パスワード認証 閲覧するには管理人が設定した パスワードの入力が必要です。 管理人からのメッセージ https://mac-tegaki.comへ移転中 閲覧パスワード Copyright © since 1999 FC2 inc. All Rights Reserved.

  • JavaScriptのデバッグTips - os0x.blog

    JavaScript Advent Calendar 2010 8日目担当のid:os0xです。 JavaScriptネタは案外範囲が広くて色んなネタがあるので、毎回が楽しみですね。 さて、私はデバッグをネタにしたいと思います。テストではなくデバッグです。誰かが書いたコードをメンテナンスしなきゃー、とか。jQueryプラグイン導入しようとしたけど、なんかうまく動かないーみたいなケースのおはなしです。 JavaScriptのデバッグは大変なので、多くの方が日々苦労されていると思います。なぜJavaScriptのデバッグが大変なのか少し整理してみましょう。 ブラウザ依存 まず、なんといってもJavaScriptはウェブブラウザ上で実行されるので、環境が一定ではありません。特定の環境だけを対象にJavaScriptを書くことは滅多にありません。PC向けではIE、Firefox、Chrome、Sa

    JavaScriptのデバッグTips - os0x.blog
  • 2010-08-09

    Javaのデバッガを叩くライブラリとかないかなーと思って探していたのですが、やはり世の中にはあるものです。 http://youdebug.kenai.com/ Hudsonの作者でもある川口さんの作とのこと。さすがにツボをついてますねー。日語での解説は以下が参考になります。 http://d.hatena.ne.jp/kkawa/20091108/p1 http://d.hatena.ne.jp/nobeans/20100216/1266341676 仕事に使えるかもしれないので暇なときに少しいじってみようと思います。 独習JavaScriptに増刷がかかったばかりですが、Seasar2徹底入門も増刷がかかるとのこと。 Seasar2徹底入門は今年の4月に出てから5ヶ月ほどでの増刷ですが、独習JavaScriptは増刷まで1年以上時間がかかったので、まさかこんなに早く増刷がかかるとは思

    2010-08-09
  • 第2回 完全版:ブラウザとデバッグ環境 | gihyo.jp

    こんにちは、太田です。前回はクロスブラウザの入口として、各ブラウザの特徴をまとめつつ、実際にクロスブラウザなコードを紹介しました。今回はクロスブラウザ対策における基である、各ブラウザ環境の構築について解説したいと思います。 前回紹介した通りブラウザにはたくさんの種類・バージョンがあります。それぞれが動作する環境を用意するだけでも、一苦労ではすみません。なるべく少ないマシンで、各バージョンをインストールして、さらにデバッグするための環境作りについて紹介します。なお、Safari以外はWindows環境を想定しています。さらに、特に断りがない限りはWindows XP SP3をベースに解説させていただきます。ご了承ください。 各ブラウザのデバッグ環境は近年目覚しいほどの進化を遂げています。統合デバッグ環境の草分けであるFirebugを筆頭に、Safari/Chrome(WebKit)のWeb

    第2回 完全版:ブラウザとデバッグ環境 | gihyo.jp
    tarchan
    tarchan 2010/04/12
    >IEでの正規の検証環境として,Virtual PC用イメージがMicrosoftから公式に公開されています。
  • CodeCenter - C言語のための開発ツール

  • さらに分かっておきたいトランジスタの種類 − @IT MONOist

    「京都ヒューマノイドアソシエーション(KyoHA)」が活動開始の記者発表を行った。早稲田大学、テムザック、村田製作所、SREホールディングスが中核となって、純国産のヒューマノイドを社会実装し、日を再び「ロボット大国の最前線」へと押し戻すプロジェクトが始動した。

    tarchan
    tarchan 2010/01/28
    >世界的な傾向として、数学が苦手な理科系とナゾナゾが好きな文科系が情報処理系に集まります
  • monkey coders' - Xcode Debugging Tips

    ここは管理人pigeon6と同じようなコンピュータとプログラムとアレゲが好きなおさるさんのためのサイトです。たぶん。 Xcode環境でデバッグを行う際に役に立ちそうな情報をまとめました。 Xcodeはgdbフロントエンドとして動作するビジュアルデバッガを提供していますが、VisualStudioなどを使い慣れていると、ぱっと見足りない機能があるように見えるというか、「あれ、コレってどうやるの?」みたいな事が、いくつかあります。 このページでは、そんな経験を何度かした私が関連ドキュメントの一部を調べて、これはと思った機能を紹介します。そんなわけで、Xcodeのデバッガの使い方がそもそも分からないというような初心者には適さない内容ではありますが、何となく使っているだけでは分からない、あるいは見落としやすい内容をメインに書いています。 なお、Guard Malloc(libgmalloc)につ

  • Win32::APIでPerlの中に直接機械語を書いてるときのデバッグ - JPerl Advent Calendar 2009

    Win32::APIPerlの中に直接機械語を書いてるときのデバッグ - JPerl Advent Calendar 2009 Perl に関するちょっとした Tips をのっけてみるよ。ちゃんと続くかな? まえおき というわけで、Perlで機械語を埋め込む技を応用すると、ActivePerl で stdcall な通常のDLL関数だけでなく、MSVCRT.DLL に含まれる sprintf のような可変長引数の cdecl な呼び出し規約の関数も利用できます。 #!/c/perl/bin/perl use strict; use warnings; use Win32::API; #include my $EnumWindows = Win32::API->new( "user32", "EnumWindows", "NN", "N" ); my $GetProcAddress = W