私はnode.jsアプリケーションで作業していますが、時折フリーズしているようです。私はこれがユーザーコードスレッドがフリーズしているためだと仮定します。それは約5分の使用後に起こるようですが、私は理由を知らない。デッドロックされている場所を教えてくれるツールはありますか?すべての行にログを追加するだけでなく、node.jsアプリケーションをどのようにデバッグしますか?
私はいくつかのトレースステートメントを追加しましたし、次のコードにそれを絞られている
....より多くの情報を追加する更新:
exports.addLocationToRoute = function(req, res) {
console.log("27");
console.log(req.body);
var queryConfig = {
text: "INSERT INTO route_locations (route_id, location_id, order_id) VALUES ($1, $2, $3);",
values: [req.params.id, req.body.locationId, req.body.order]
};
pg.connect(conString, function(err, client) {
console.log("28");
...
私はトレースに27の出力を参照してくださいではなく、 28.なぜそれらの2つのポイントの間に凍結されているのかを確認する方法はありますか?
アップデート2:
は、私はちょうどもう一度再現しようとしましたが、それはコード内の別のポイントで凍結となっていますが、この時点で、それはまた、私が使用している
pg.connect(conString, function(err, client) {
[node.jsアプリケーションをデバッグする方法](http://stackoverflow.com/questions/1911015/how-to-debug-node-js-applications) –
重複する可能性はありません。私は具体的にどのようにデッドロックされているコード内の場所を見つけるかについて尋ねています。 – dan
これはまったく別の質問のようです。 –