我刚刚从Netbeans转移到Eclipse。 在Netbeans中,我可以debuggingPlayframework应用程序。 但是,在Eclipse中,为了debugging一个web应用程序(特定的Playframework应用程序),似乎很难configuration它。 和Play一样! 文档, 主发射器只能用Run As eclipse命令使用。 然后,您可以使用“debugging为”来使用“连接JPDA启动器”来随时启动debugging会话。 停止debugging会话不会停止服务器。 但是,我看不到“debugging为”中的“连接JPDA启动器”(我正在使用Eclipse Classic 3.7.0)。 我search了关于JPDA(我是新来的Java,不知道“主发射器”和JPDA,然后configuration远程debugging指示http://javarevisited.blogspot.com/2011/02/how-to -setup-remote-debugging-in.html但是它返回一个错误: 无法连接到远程VM。 拒绝连接。 连接被拒绝:连接 我search并发现了一些build议,如: 1.)编辑catalina.bat并添加行:set JPDA_TRANSPORT = dt_socket … set JPDA_ADDRESS = 8000 AND 2.)编辑startup.bat调用“%EXECUTABLE%”jpda start%CMD_LINE_ARGS% 其实我不清楚这一点,我想这是configurationTomcat的。 不过,我正在使用Play! 默认服务器,检查application.conf并确定它正在监听端口9000和8000的JPDA。 当然,我已经在debugging之前启动了Play应用程序,我可以通过端口9000正常访问应用程序。 我使用Win 7没有pipe理员权限。 你有关于debugging玩具的详细指南! 在Eclipse中?
我按照GDB维基上的说明安装了用于查看STL容器的python漂亮打印机。 我的~/.gdbinit现在看起来像这样: python import sys sys.path.insert(0, '/opt/gdb_prettyprint/python') from libstdcxx.v6.printers import register_libstdcxx_printers register_libstdcxx_printers (None) end 但是,当我运行GDB并尝试打印STLtypes时,我得到以下内容: print myString Python Exception <class 'gdb.error'> No type named std::basic_string<char>::_Rep.: $3 = 任何人都可以点亮这个? 我运行的是GDB 7.4附带的Ubuntu 12.04。
当Visual Studio中有一个断点时 ,它就会从那个程序员正在查看/input的任何其他应用程序中窃取焦点 。 这可能是非常恼人的,因为VS抓住了程序员在那个时候input到另一个应用程序的任何键盘input,并且把它作为自己的input。 你们用什么技巧来防止这种焦点偷窃? (我在Visual C ++ 2008和2010上遇到了这个问题。我猜测这对Visual Studio来说是一个问题,对于所有最近的版本来说都是如此)。
我在一个外部的JS文件中设置断点,我一直无法让Firebug以一致的方式击中断点。 它有时有效,但大部分时间没有。 我能做到的唯一方法就是打开“打破所有错误” 我用过debugging器; 声明也没有任何运气。
我知道bash -x script.sh将在实际执行之前执行脚本打印每一行。 如何使Perl和Python解释器做同样的事情?
如何在Windows中查看我的应用程序正在访问什么文件/registry项?
我的一个类的实例variables发生了一些事情。 我想让variables成为一个属性,每当它被访问的时候,我想打印出所有代码的堆栈跟踪,所以我可以看到它被混淆了。 当没有exception提出时,如何打印出堆栈跟踪? 我知道是否有例外,我可以做一些像traceback.format_tb(sys.exc_info()[2]) 。 另外可能有用的是只打印最后的3-4个级别,因为前几个可能不会那么有趣。
我正在尝试将断点放入GoogleAppEngine资源(SDK 1.7.0),但IDEA Ultimate(11.0.2)只是一直告诉我Warning: No executable code found at line 482 in class com.google.appengine.api.memcache.AsyncMemcacheServiceImpl 。 当我从unit testing运行代码并启动开发服务器时,我得到这个错误消息。 这是相当annonying。 无论如何,我的来源是在外部(相对于IDEA主页和项目主页)目录,我的jar文件在Appengine SDK lib目录下。 我的jar文件被作为项目库添加到模块,并且我的源文件被附加到这个库。 我也玩模块依赖,但没有任何运气。 最后,我决定把这个库放到编译范围中,但是由于SDK在运行时提供了这些jar,所以我决定退回到提供范围。 我也使用了模块依赖关系选项卡上的导出checkbox,但我认为这是无关紧要的,根据Web帮助 ,导出只有当您拥有从属模块时才重要,并且您也希望在这些模块中使用您的库。 无论如何,这个问题也是在4年前出现的 。 所以我现在想知道是否真的很难解决这个问题? 我现在很失望 到目前为止,我对IDEA没有任何问题…我发现这个问题也出现在其他人身上 ,所以这并不是我想象的唯一。 任何帮助表示赞赏。 我编辑我的问题,由于我的javap实验如下:看来,类和来源是不同步的。 我从SVN中检出了1.7.0的相关版本,而且我使用的是1.7.0的SDK,所以这些版本不应该不同步。
目前,我正在开发基于第三方代码的Android应用程序。 我开始为理解代码设置断点,很快就遇到了一个问题。 突然,我无法让Android Studio停止在断点处。 我试图设置onCreate方法内的断点,在button的OnClickListener – 没有任何工作。 现在我发现它唯一的作用是在应用程序模块中。 由于该项目在应用程序模块中只有一个单独的活动类,其他所有内容都在库模块中提供,实际上我根本无法进行debugging。 我假设在AndroidManifest.xml中有错误,或者更可能在build.gradle文件中。 正如我刚刚从Eclipse切换到Android Studio,所有这些gradle的东西对我来说都是新鲜事物。 如果我在应用程序运行时将鼠标hover在库断点上,它会告诉我“在行中找不到可执行代码”。 我认为这是我的问题的原因,但我不知道如何解决这个问题。 build.gradle中有没有任何“通常的嫌疑人”可能会导致我的问题? 我已经做了清理我的项目,并没有成功使caching失效。 我什至试图build议在库模块里面添加<activity>条目。 编辑 :我正在使用最新版本的Android Studio(版本1.1.0从2月18日),应该有类似的错误修复了一段时间以前存在。 应用程序模块中的build.gradle的内容: apply plugin: 'com.android.application' android { compileSdkVersion 19 buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION defaultConfig { minSdkVersion Integer.parseInt(project.MIN_SDK) targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION) } signingConfigs { release { keyAlias 'xxx' keyPassword 'xxx' storeFile file('xxx') storePassword 'xxx' } } buildTypes { release { […]
我想使用远程debugging。 我要debugging的程序在机器上运行。 Visual Studio在机器上运行 在机器上我有一个文件夹与下列文件: msvcr72.dll msvsmon.exe NatDbgDE.dll NatDbgDEUI.dll NatDbgEE.dll NatDbgEEUI.dll 如果您认为某些文件丢失了,您是否也可以描述它们通常位于何处? 在下一步,我启动了msvsmon.exe和我的程序在机器上。 在机器上,我启动了Visual Studio 2008和我的解决scheme,编写程序。 然后我select“debugging – 附加到进程”。 我select了“远程传输(仅限本地无身份validation)”。 我用正确的IP作为限定符,并采取正确的过程(program.exe)。 过了一会儿,popup窗口中出现以下消息: Program.exe中0x7c812a7b未处理的exception:0xE0434F4D:0xe0434f4d 我可以继续或rest; 继续时,exception会一再发生。 所以我按了rest,发生了以下消息: 任何调用堆栈帧都不会加载符号。 源代码不能显示。