尽管我一般不喜欢关于SO的讨论/主观帖子,但我真的很欣赏人们放在一起的"隐藏的秘密"帖子.它们提供了一些您可能现在可能发现的常见错过的工具的概述.
对于这个问题,我想探索Visual Studio .NET调试器.你经常使用或最近发现的VS.NET调试器中有哪些"隐藏的秘密",希望你早就知道?
有时当我在Eclipse中调试代码时,虽然我可以毫无困难地查看和检查类成员变量,但我无法检查函数中本地声明的变量值.顺便说一下,当前函数的任何参数都会丢失它们的"真实"名称,而是在"变量"窗口中将它们的值列为arg0,arg1,arg2等,但至少值是可见的.
目前,这与核心JDK中定义的类有关.我已经验证安装的和当前的JRE是JDK.
有人能够对这种行为有所了解吗?
基于"定义DEBUG常量"设置,我可以在asp.net页面的标记中执行类似的操作吗?
#IF (DEBUG) THEN
<asp:TextBox ID="TextBox1" runat="server">You're in debug mode</asp:TextBox>
#END IF
Run Code Online (Sandbox Code Playgroud) 我正在使用vim在linux上开发c并使用ddd进行调试.但是我发现ddd在这台机器上滚动时性能很差,所以它的使用有时非常令人沮丧.
我喜欢ddd与gdb命令集非常接近的方式,因为这意味着当我选择时我可以自由地使用gdb命令,但是使用gdb本身不是一个选项,因为它不能很好地显示源代码.
任何人都可以建议一个像ddd的体面替代品?我不是在寻找一个IDE,只是一个相当好的gui外观gdb是自由软件.
我有一个通过JavaScript应用样式的元素.我不确定到底在哪里; 有没有办法检查Firebug以显示"element.style"实际来自哪里?
我知道这可能听起来像一个愚蠢的问题,因为它在大多数现代IDE中都是一个微不足道的功能,但我正在深入研究iOS开发并熟悉平台和SDK,我无法弄清楚这一点.我对MS Visual Studio有很多经验,我发现Xcode的工作原理非常相似,相比之下它仍然缺乏相当多的功能,但仍然是一个非常好的IDE.在调试时,Xcode的工作方式与Visual Studio非常相似,因为您可以将鼠标悬停在变量上,它将显示其当前值.然而,当谈到对象变量时,它几乎总是只给出地址和扩展箭头,扩展箭头扩展为"NSObject",扩展为"isa",扩展到所有不告诉我任何东西的属性.我习惯了IDE,像Visual Studio一样,足够聪明,可以对我进行一些内省,并为我显示实际对象及其所有直接属性和值.我假设Xcode足够聪明,我只是没有正确使用它.
如果我在涉及对象实例的代码行上设置断点(比如说NSDateComponents实例),我如何查看其属性的值(即年,周,日,小时等)?
在此先感谢您的帮助!
编辑:这是我查看的每个对象的信息截图... 替代文字http://joecrotchett.com/images/misc/example.jpg
黄金法则是在将Android应用程序发布给公众之前将debuggable选项设置为off.
如果我离开(忘记关闭)此选项会怎么样?我的意思是,它会如何向用户显示?
我测试过并没有看到任何区别.
Cocoa应用程序的调试和发布版本之间有什么区别?我知道调试版本包含调试的其他信息,但还有什么不同?
由于ruby gem中可能有很多Ghost方法,我认为仅仅通过静态读取源代码来研究ruby gem的内部机制并不是一个好主意.有没有办法将第三方gem的源文件附加到正在运行的ruby进程进行调试,以便我可以设置断点并查看动态如何工作?
顺便说一下,我已经尝试通过点击'require'语句的上下文菜单"Go To-> Implementations"或第三方gem的其他符号来导航到RubyMine中第三方gem的源文件(require 'watir'for例子),没有成功.对于像Ruby这样的动态类型语言的IDE来说,符号导航失败是正常的吗?
在执行的内容方面我看不出任何功能上的错误,但是我浪费了一个小时证明我的代码并且编译器正在做他们应该做的事情.
考虑以下代码:
public int getAnswer(int a) {
int retval = 18;
int x = 25;
int y = 50;
while (a-- > 0) {
if (a == 3) {
retval = a;
return retval;
}
}
x = 10;
y = 20;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
叫着
int theAnswer = getAnswer(6);
Run Code Online (Sandbox Code Playgroud)
断点包含return和运行代码之前的两行,尝试预测结果,从而命中哪一行.
正如您可能从我的问题的基调中想象的那样,突出显示错误的行,但返回了正确的结果.如果您单步执行代码,它会在很多方面跳舞.
有没有可以配置不同的东西,以便显示正确的行?(我正在使用最新的Android Studio,我很欣赏它可能不稳定,但我确信我曾经在Eclipse上看过类似的行为,但我从来没有花时间跟踪它;也许它是一个java的东西) .