过去的场景
- 使用Tomcat并以调试模式启动并使用Eclipse进行远程调试.
- 在此调试/远程端口中定义端口并与eclipse连接.
- 用于调试其他主机/服务器中的服务器
今天的场景
现在,我正在使用 Jetty而且我也尝试过这样做,但是没有成功,有人可以帮助我吗?
我没有使用Maven,也不想从Eclipse中启动Jetty.
环境:
Windows XP
Java V. 5
Jetty V. 6.1.15
链接:
http:// docs.codehaus.org/display/JETTY/Debugging
这对我没有帮助!
HTTP:// docs.codehaus.org/display/JETTY/Debugging+Jetty+with+Eclipse
HTTP:// neelzone.wordpress.com/2007/06/18/jetty-and-eclipse-integration
这些是启动内部的Eclipse
在我的主要Sinatra控制器中,我想在从表单发布后调试params哈希.
我已经添加了:
puts params.inspect
Run Code Online (Sandbox Code Playgroud)
和
set :logging, :true
Run Code Online (Sandbox Code Playgroud)
params.inspect如果一切顺利,工作.但是如果在执行控制器之前发生错误,我就没有得到任何关于错误的信息,就像我在Rails中默认情况一样.
获得有用的调试信息的最佳方法是什么?
此示例根本不起作用(在我添加此代码后应用程序甚至不会启动):
configure do
Log = Logger.new("sinatra.log")
Log.level = Logger::INFO
end
Run Code Online (Sandbox Code Playgroud)
其次是:
Log.info "#{@users.inspect}"
Run Code Online (Sandbox Code Playgroud) 在过去,也许是我现在使用的2008之前的Visual Studio版本,我会在我的VB.NET代码中做这样的事情:
System.Diagnostics.Debug.WriteLine("Message")
Run Code Online (Sandbox Code Playgroud)
..并且输出将转到输出窗口.
现在它没有.首先必须显示某些东西.
如果这涉及"附加调试器",请解释如何执行此操作.在我看来,它应该没有太多的大惊小怪.
这是一个实时解释问题并向您显示我所有设置的视频:
http://screencast.com/t/YQnPb0mJcs
我正在使用Visual Studio 2008.
我无法通过更改系统设置来创建我的流程的minidump.所以我的问题是:
当系统崩溃时,系统是否会为用户进程创建一个minidump
如果是,我需要配置哪个设置
或者我必须以编程方式创建minidump.
在调查崩溃时小型泵的效果如何
我使用的是Windows XP,C++,VC6
我正在使用一个庞大,陈旧,凌乱,臃肿的框架.它经常在子程序调用中超过100级.Perl调试器认为适合停止并一遍又一遍地通知我这个事实.
Package::Stash::name(/usr/local/perl/5.10.1/lib/site_perl/5.10.1/Package/Stash.pm:21):
21: return $_[0]->{package};
100 levels deep in subroutine calls!
DB<1>
Run Code Online (Sandbox Code Playgroud)
如何让Perl调试器不关心堆栈有多大?
谢谢.
(xkcd)
我知道现在的编译速度比以前快得多.然而,对我来说,使用Visual Studio Web开发服务器编译,尤其是运行/调试ASP.NET项目似乎非常慢.
从去年夏天开始,我一直在努力研究ASP.NET MVC项目.当然,调试它们的最佳方法是使用Visual Studio附带的Web服务器.这样做时,加载时间非常慢.Chrome开发工具通常会报告加载我的一个页面有3 分钟的等待时间,然后加载时间很短.
我见过这 两个问题,但是没有用.虽然我在Chrome中进行了大部分调试工作,但在IE中也是如此.
以前有其他人有这个问题吗?如果是这样,任何提示?
另外,我怀疑问题在于机器的速度.这台计算机运行的Windows 7和Visual Studio 2010非常快,所以我不明白为什么ASP.NET调试应该这么慢.
更新:在下面的回答中,Jon Skeet建议尝试确定问题是由环境还是由代码本身引起的.我创建了一个全新的MVC项目并运行它.第一次测试似乎要快得多.然而,经过几次测试之后,可以肯定地说第一次测试是异常的 - 通常,它需要我的大项目(2 - 3分钟).因此,这是环境问题.在此先感谢您的帮助!
更新#2:我更新了这个问题已经有一段时间了.以下是自上次更新以来我收集的一些细节:
我还没有找到解决这个问题的方法,所以我一直在等待很长时间.有谁知道如何解决这个问题?
目前我正在使用Firebug for Firefox调试我的JavaScript.反正有没有在Visual Studio 2010中调试javascript?JavaScript不是任何Visual Studio项目的一部分,它只是一个.js文件,它将链接到静态HTML页面(它用于调试学校作业).
我确实尝试过搜索,结果不是一年前的结果.我希望有一些东西已经改变,或者有一个比用于HTML/JavaScript和Firebug的notepad ++更好的工作流程来进行调试.
有没有人知道这是否可能?节点检查器的大部分示例似乎都适合调试调用的网页.我希望能够调试jasmine-node测试.
我已经看到这个问题涉及其他平台/语言 - 任何想法?我想做点什么:
if (detectDebug())
{
require('tty').setRawMode(true);
var stdin = process.openStdin();
stdin.on('keypress', function (chunk, key) {
DoWork();
}
}
else
{
DoWork();
}
Run Code Online (Sandbox Code Playgroud)
我希望能够在调试时切换键盘输入作为脚本的开始,这样我就可以有时间启动chrome来监听我的node-inspector端口.
***快速更新 - 我猜我实际上可以使用"process.argv"来检测是否传入了--debug.这是最佳/正确的方法吗?
我正在尝试在我的角度应用程序中调试相当复杂的模块.我在一个特定方法的开头设置了一个断点,希望我可以跟进它,看看它给了我一个错误.但是,它一直让我进入VM脚本(VM28337,VM30559等).我可以假设这些都是应有的,所以我没有兴趣看到它们.
我知道我可以在chrome调试器中对某些脚本进行blackbox,但似乎有无数的这些VM脚本.有没有人对如何绕过这些脚本有任何建议?