我一直在使用chrome中的堆分析器,但它非常令人困惑.特别是如果里面有最小化的库.但即使是DOMElements观点,也可能不清楚可能无法删除的元素.
是否有任何提示如何在chrome中使用堆转储来查找导致内存泄漏的JS代码,无法通过GC清除的代码......以及如何找到即使从dom中删除的元素也会搞乱?
换句话说,如何正确读取chrome中的堆转储?统治者观点?比较?
有没有办法向正在运行的嵌入式Jetty实例添加处理程序?我们已将旧的基于Jetty 6的项目迁移到Jetty 9,我们需要为插件系统添加和删除动态处理程序......
见下面的例子......
Server server = new Server();
[...]
server.start();
[...]
Handler[] existingHandler = server.getHandlers();
// There is no more
server.addHandler(newHandler);
// only this you can do, but only if the server is stopped
server.setHandler(newHandler)
Run Code Online (Sandbox Code Playgroud)
注意:newHandler是HandlerCollection......
this.FBlogin = function() {
console.log("TEST");
FB.login(
function(response) {
console.log(response);
if (response.session) {
console.log(response.session);
} else {
console.log('not logged in');
}
},
{ scope: "user_about_me, user_activities, user_birthday, user_hometown, user_interests, user_location, user_religion_politics, user_status, user_website, offline_access, email" }
);
}
Run Code Online (Sandbox Code Playgroud)
只有TEST打印在logCat中:
02-01 00:09:30.616: D/CordovaLog(1489): file:///android_asset/www/js/cdv-plugin-fb-connect.js: Line 24 : Cordova Facebook Connect plugin initialized successfully.
02-01 00:09:30.616: I/Web Console(1489): Cordova Facebook Connect plugin initialized successfully. at file:///android_asset/www/js/cdv-plugin-fb-connect.js:24
02-01 00:09:32.096: D/DroidGap(1489): onMessage(spinner,stop)
02-01 00:09:33.907: D/(1489): HostConnection::get() New Host Connection established 0x93e9038, tid 1526
02-01 00:09:48.106: …Run Code Online (Sandbox Code Playgroud) var elms = $('.selector', list);
elms.off();
elms.on('vclick', function(event, ui) {
event.preventDefault();
var elm = $(this);
customEventHandler(elm, elm.attr("id"));
});
Run Code Online (Sandbox Code Playgroud)
如果我将click事件绑定$('.selector', list).on('click',...)到列表中的元素,它工作正常.
如果我.append()在列表中添加元素并再次调用,则$('.selector', list).on('click',...)不会触发任何单击.即使我.off()之前使用删除旧事件.
任何想法或建议?