Études est un cabinet pionnier qui fusionne harmonieusement la créativité et la fonctionnalité pour redéfinir l’excellence architecturale.
これらの情報を基に、OutOfMemoryErrorの障害発生原因を探ることとなる。 障害調査~メモリ領域を切り分ける~ まずは、GCログやOutOfMemoryErrorのエラー情報から、「Javaのどのヒープ領域(Javaヒープ、Permanentヒープ、Cヒープ)でOutOfMemoryErrorになっているか」「どれだけのメモリを確保しようとして失敗したか」を確認する。 前回記事で、OutOfMemoryのエラー情報からどの領域でメモリ不足が発生しているかを見分けるポイントについては紹介した。例えば、以下のような場合には(*1)からJavaヒープでメモリが不足していることが分かる。 java.lang.OutOfMemoryError: Java heap space <=======【*1】 at java.nio.CharBuffer.wrap(CharBuffer.java:
The Eclipse Memory Analyzer is a fast and feature-rich Java heap analyzer that helps you find memory leaks and reduce memory consumption. Use the Memory Analyzer to analyze productive heap dumps with hundreds of millions of objects, quickly calculate the retained sizes of objects, see who is preventing the Garbage Collector from collecting objects, run a report to automatically extract leak suspec
Web Debugging Proxy Application for Windows, Mac OS and Linux Charles is an HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP and SSL / HTTPS traffic between their machine and the Internet. This includes requests, responses and the HTTP headers (which contain the cookies and caching information). Read More Recent Developments For discussion on the latest ch
I recently ran the gold linker under Thread Sanitizer. It’s a nice plugin for Valgrind which looks for race conditions in multi-threaded programs. To describe it briefly, it builds Happens-Before relationships based on mutex operations and warns when it notices a write and a read/write to the same memory location without a Happens-Before relationship. This approach can yield false positives to be
みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー pudbは,CUI環境(つまりシェル)で動くGUIライクなデバッガ。Pythonには標準でpdbというデバッガがついてくるけど,コマンドラインベースでちょっと使い方が面倒だよね。pudbはpdbよりノリがいい。まあスクリーンショットを見てもらうのが早いかな。 CUIベースでGUIっぽいことをするというのは,レトロなノリだよなあ。でもCUIベースならシェルが動く環境ならどこでも動く,という利点もある。ローカルのPythonでもssh越しのPythonでも,シェル上なら同じように動くというのは嬉しい。 インストールは簡単。いつものごとくeasy_installを使って「$ easy_ins
死んだプロセス (あるいは kill したプロセス) の core イメージから自動的にスタックトレースを収集するデーモンを書いたので、これをセットアップしてサーバにインストールしとくといいかもです (kaztools/bt_cores at master · kazuho/kaztools · GitHub)。Linux のみ対応*1。使い方は bt_cores --help とするか、perl Makefile.PL && make install して man bt_cores。 具体的にいうと、Q4M とか Incline とか kazuho product が落ちたり固まったりしたらスタックトレース送ってくれると、私がうれしいです (古いバージョンのスタックトレースだととても悲しいです)。コアファイルは内部データがいろいろ入ってるから外部の人には見せられないけど、スタックトレース
FlashやFlexのデバッグツールとしてこんなのもあったので使ってみました。 以下、備忘録。 De MonsterDebugger http://www.demonsterdebugger.com/ 主な機能は Tree structure SWFのアプリケーション構造をツリー状に表示します。 LIVE APPLICATION上のボタンオブジェクトなどをクリックすると SWF上の対象物に黄色く枠線が付き、明示的に分かるようになります。 さらに右側のPROPERTIESタブやMETHODSタブにオブジェクトのプロパティ、メソッドが一覧表示されます。 (フィルターをかけるとそれらの要素だけをロードする機能もあります) Live editing PROPERTIESタブから直接動作中SWFのオブジェクトのプロパティを操作できます。 String、Number、int、
gprofの使い方がよくわからないですべての関数が0秒になってしまうことに悩んでいたが、gprofの使い方を間違えているのだと思って調べていたのが間違いだった。gprof bug on Mac OS X?。 で、かわりにSharkを使うという話が書いてあって調べてみたのだけどなかなかよさそう: Optimize with Shark: Big Payoff, Small Effort ついこの前ダウンロードしたXCodeが手元にあったのでそれから入れる。CHUDの中に入っている。 /Developer/Applications/Performance Tools/にインストールされた。 早速試してみた。 turnの中でfreeしているのが一番負担になっているということかな。明示的にfreeはしていないのだけど、ようは自動的に作られている一時オブジェクトが重たいということか。明示的に作ってf
Webのバグを燃やしまくるFirebugと、そのアドオン7選:ユカイ、ツーカイ、カイハツ環境!(10)(1/3 ページ) 高度化するWebのデバッグに悩む人、必見! 近年、Google Chrome、Firefox、Safari、Opera、Internet Explorer(以下、IE)がJavaScriptの実行速度の最速の座を争っていますが、それに伴いJavaScriptによるフレームワークやコンポーネントが多数出現し、Webブラウザのユーザビリティは飛躍的に向上してきました。 一方で、開発者/デザイナにとっては複雑化するWebアプリケーションのデバッグが悩みの種となってきています。そんなときにお勧めなのが、Firefox上で動作するアドオン「Firebug」です。これを利用すれば、デバッグがかなり効率的に行えます。 本稿では、Firefoxのアドオンとして利用するFirebugと、
RubyAdventJP, GC, Ruby(この記事はRuby Advent Calendar jp: 2009 : ATNDの4日目です。前日はmrknさんでした) 健全なるRubyistであれば、RubyのGCをいじることが週に一度はあるでしょう。そのときに困るのが、GCをいじってしまったことによるバグの修正です。GCをいじるというのは想像以上に難しく、少しでも書き間違えるとメモリ破壊が発生します。そのときに使えるTipsをこの記事で書くことにします。 みなさんご存じの通り、メモリ破壊というのは原因を特定するのが困難です。これは問題が発覚する場所とメモリ破壊が起こった現場が位置的に遠いことに起因しています。偉大なるハッカーのまつもとさんですら、その発見は困難です。 [ruby-dev:38628] Re: [BUG: trunk] called on terminated objec
Add the debug_toolbar directory to your Python path. Add the following middleware to your project's settings.py file: 'debug_toolbar.middleware.DebugToolbarMiddleware', Tying into middleware allows each panel to be instantiated on request and rendering to happen on response. The order of MIDDLEWARE_CLASSES is important: the Debug Toolbar middleware must come after any other middleware that encodes
Using Werzeug's Debugger With AppEngine This page describes a monkeypatch to use Werkzeug's debugger in AppEngine's development server. 1. Werkzeug's Mini Templates don't work with AppEngine, so we use Jinja2. The converted templates are attached in the end of this page. Add the 'debug' dir to your project and override 'werkzeug.debug.utils', which is responsible for rendering the debugger, with o
Adventures across space and time with the Python programming language As a programmer, one of the first things that you need for serious program development is a debugger. Python has a debugger, which is available as a module called pdb (for “Python DeBugger”, naturally!). Unfortunately, most discussions of pdb are not very useful to a Python newbie — most are very terse and simply rehash the desc
以前こんなの書いた。 AJAXアプリケーションのHTTP通信を捕捉してみた ここでは、localhostの後ろに .(ドット)を付け加えると上手く行くって書いた。 例えば、 http://localhost:50000/Default.aspx の場合は、 http://localhost.:50000/Default.aspx ってな具合。 だけど、Vista マシンでこれやってみたら、どうにも通信の捕捉ができない。 で、探してみたら、回避方法が2つ見つかった。 まずは、Fiddler 公式サイトの方法だと、 「localhost の箇所を ipv4.fiddler とせよ」とのことなんで、 こんな具合のURLでアクセスする。 http://ipv4.fiddler:50000/Default.aspx ただしこの方法が使えるのは、Fiddler v2.1.8 以降だよと。 これでOKぽ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く