标签: debugging

Visual Studio(2012及更低版本)删除CSS属性

我对Visual Studio 2010有一个非常奇怪的问题.当我将渐变的CSS属性添加到我的样式表时,Visual Studio将在经过一些调试后删除它.

我添加到样式表的代码示例:

.button
{
    /* Firefox */
    background-image: -moz-linear-gradient(top, #fff, #efefef);
    /* Chrome, Safari */
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #fff),color-stop(1, #efefef));
    /* Modern Browsers*/
    background-image: linear-gradient(top, #fff, #efefef);
    /* IE */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#efefef'); 
}
Run Code Online (Sandbox Code Playgroud)

有时当我开始调试时,Visual Studio编辑CSS:

.button
{
    /* Firefox */
    background-image: linear-gradient(top, #fff, #efefef);
    /* Chrome, Safari */
    /* Modern Browsers*/
    }
Run Code Online (Sandbox Code Playgroud)

所以Visual Studio似乎删除了一些它不知道的属性.这真的很烦人.知道如何阻止它吗?

这不是CSS评论的问题.它也没有评论.

更新

它似乎通过保存包含css文件的文件来实现.当我编辑我的主版面并保存它时,Visual Studio将删除我在链接的css文件中提到的这个属性.

它不是 CSS3问题,因为它不会触及我的border-radius类和id.所以也许它是过滤属性.但是我希望停止Visual Studio在没有权限的情况下在css文件中更改我的东西.

更新27. 2014年6月

Visual Studio 2013中解决了问题 https://connect.microsoft.com/VisualStudio/feedback/details/782677/visual-studio-is-deleting-css

html css debugging visual-studio-2010 visual-studio

26
推荐指数
1
解决办法
3050
查看次数

使用NSLog进行调试

我的Xcode中有以下代码片段:

NSString *digit [[sender titlelabel] text];
NSLog([digit]);
Run Code Online (Sandbox Code Playgroud)

我试图构建应用程序,并获得该行的以下警告消息 NSLog([digit]);

Warning: Format not a string literal and no format arguments
Run Code Online (Sandbox Code Playgroud)

你能告诉我如何解决这个警告信息吗?这个消息究竟意味着什么?

debugging xcode objective-c nslog

26
推荐指数
3
解决办法
12万
查看次数

Visual Studio 2010中的"浏览到查找源"

何时在Visual Studio 2010中启用"浏览到查找源"?(见下文)

在此输入图像描述

另外,我想启用它,以便我可以从http://referencesource.microsoft.com/浏览已经下载的源代码文件.

这很有用,因为Microsoft并不总是使用最新的补丁同时发布PDB /源代码.因此,如果我想进入DateTime,我真的不关心不涉及DateTime的最新补丁.我只想浏览我从http://referencesource.microsoft.com/下载的代码.

经过一些调查后,我发现dia2dump是一个查看PDB文件内容的有用工具.(它在C:\Program Files (x86)\Microsoft Visual Studio 10.0\DIA SDK\Samples\DIA2Dump\)

看起来当我看不到类似DateTime的源代码时,使用.NET Framework步进,mscorlib.pdb实际上会下载一个文件.

但如果你用dia2dump查看它,它不包含源文件映射.换句话说没用,因为即使你可以像我最初的想法一样浏览源代码,它也行不通,因为没有源文件映射,没有函数的起始地址,还有很多东西丢失:(

我认为这里的解决方案是使用.NET Reflector Pro来保存虚拟机,使用源代码然后禁用更新的框架版本.

.net c# debugging visual-studio-2010 pdb

26
推荐指数
1
解决办法
2万
查看次数

Visual Studio 2010不生成.pdb文件

我试图调试一个c ++应用程序,但我看到断点显示"断点不会被命中",所以我检查了模块窗口,我看到"Binary没有使用调试信息构建",因此没有加载符号./ debug文件夹中唯一的pdb文件是vc100.pdb,项目文件夹中没有其他任何pdb文件.

在属性C/C++>调试信息格式中,我设置了程序数据库(/ Zi).并且运行时库设置为多线程调试(/ MTd).

我是否遗漏了导致不创建pdb文件的任何其他设置?

debugging visual-studio-2010 debug-symbols visual-studio

26
推荐指数
1
解决办法
3万
查看次数

如何在特定变量值中停止调试器?

当某个特定变量有一个定义的值时,如何设置de debugger停止?例如,我有一个代码崩溃,循环10000次进行一些后处理.我知道这个错误可能是从7000次迭代开始产生的,所以我想从那里停止,避免从第一个7000手动循环.我使用visual studio 2008和2010与c#,我认为解决方案将是相同的对彼此而言.

debugging visual-studio

26
推荐指数
1
解决办法
1万
查看次数

内核模块上的addr2line

我正在尝试调试内核模块.我怀疑有一些内存泄漏.为了检查它,我准备了内核和模块的内存泄漏调试的构建.我得到了一些警告:

[11839.429168] slab error in verify_redzone_free(): cache `size-64': memory outside object was overwritten
[11839.438659] [<c005575c>] (unwind_backtrace+0x0/0x164) from [<c0116ca0>] (kfree+0x278/0x4d8)
[11839.447357] [<c0116ca0>] (kfree+0x278/0x4d8) from [<bf083f48>] (some_function+0x18/0x1c [my_module])
[11839.457214] [<bf083f48>] (some_function+0x18/0x1c [my_module]) from [<bf08762c>] (some_function+0x174/0x718 [my_module])
[11839.470184] [<bf08762c>] (some_function+0x174/0x718 [my_module]) from [<bf0a56b8>] (some_function+0x12c/0x16c [my_module])
[11839.483917] [<bf0a56b8>] (some_function+0x12c/0x16c [my_module]) from [<bf085790>] (some_function+0x8/0x10 [my_module])
[11839.496368] [<bf085790>] (some_function+0x8/0x10 [my_module]) from [<bf07b74c>] (some_function+0x358/0x6d4 [my_module])
[11839.507476] [<bf07b74c>] (some_function+0x358/0x6d4 [my_module]) from [<c00a60f8>] (worker_thread+0x1e8/0x284)
[11839.517211] [<c00a60f8>] (worker_thread+0x1e8/0x284) from [<c00a9edc>] (kthread+0x78/0x80)
[11839.525543] [<c00a9edc>] (kthread+0x78/0x80) from [<c004f8fc>] (kernel_thread_exit+0x0/0x8)
Run Code Online (Sandbox Code Playgroud)

转换指向内核的地址没有问题:

$ addr2line …
Run Code Online (Sandbox Code Playgroud)

c debugging kernel module linux-kernel

26
推荐指数
2
解决办法
1万
查看次数

有没有办法在iPad中使用Webkit Inspector远程调试?

我有一台iPad,我想知道我是否可以使用Webkit Inspector从桌面远程调试它?据我了解,它需要您使用命令行开关启动浏览器.我不认为这可以在iPad上做,但我可能错了.

那么iPad2呢?还是Android平板电脑?

javascript debugging mobile android ipad

26
推荐指数
4
解决办法
2万
查看次数

Visual Studio:在发布版本中调试信息

我很想在我的发布版本中包含调试信息,这些信息可以发送给客户.据我所知,唯一的缺点是二进制文件大小增加了25%.优点是我可以获得一个可立即使用的崩溃转储,更容易分析.我愿意忍受25%的增长.我还缺少其他任何缺点吗?

这是一个C项目,我想要做的就是链接/调试/生成调试信息

debugging build debug-symbols visual-studio

26
推荐指数
1
解决办法
2万
查看次数

Eclipse调试器 - 跳转到或仅显示挂起的线程

我有一个有很多线程的Java应用程序.在调试时,当一个线程中的执行被断点停止时,在所有线程之间滚动以找到挂起的线程是非常烦人的.有没有办法(按钮,快捷键,等等)跳转到挂起的线程,或更好 - 隐藏所有未挂起的线程?

java eclipse debugging

26
推荐指数
2
解决办法
4394
查看次数

如何有效地逐步执行jQuery代码?

我刚刚玩了一段时间的jQuery - 已经使用了YUI一段时间了,虽然我非常欣赏jQuery库提供的很多内容,但我发现在jQuery代码中逐步执行它是一件非常痛苦的事情.调试器,我想知道除了显而易见的事情之外是否有任何技巧?

采取这样一个简单的函数:

function findFirstShortChild(parent) {
    var result = null;
    $("#" + parent + " li").each(function() {
        if ($(this).css("height") <= 10) {
            result = this;
            return(false);    // break out of each() function
        }
    });
    return(result);
}
Run Code Online (Sandbox Code Playgroud)

如果功能没有按预期工作,我决定要逐步完成它,它根本不直观.事实上,你根本无法真正介入它.你必须在一堆地方经历各种各样的jQuery代码.你不能进入.each()循环,因为它实际上不是传统的循环.与其他库相比,我对调试器中的无效感觉感到惊讶.所以,这是我的问题:

  • 你不能逐行执行,否则你将最终得到一大堆jQuery函数.
  • 如果不经历大量的jQuery内容或设置断点并让它达到断点,你就无法进入每个循环的内部.
  • 您无法看到任何像$(this)这样的中间值是什么,或者为什么它可能会获得高度的虚假值而不会踩过数英里的外部jQuery代码.
  • 你不能像在传统的循环中那样突破每个循环(使用break或return),因为它不是一个实际的循环.循环在.each()函数内.看起来像循环的东西只是函数调用的内部.
  • 如果我想知道为什么我在循环中获得虚假高度值该怎么办?有没有办法在没有单步执行大量jQuery代码的情况下解决这个问题?

那么,我在这里错过了什么?通过这种代码是不是很方便?我是否遗漏了jQuery框架内置的一些神奇技术来帮助解决这个问题?或者是您使用此样式库所付出的代价,您必须完全更改调试问题的方式.

这是你要做的吗?

  • 将中间值分配给故障点中的局部变量,这样您就可以更轻松地检查它们,而无需单步调试jQuery函数.
  • 从断点移动到断点而不是一次一行.
  • 学习如何进入和通过jQuery调用(有效地)来回答某些问题.

你们都是这样做的?我错过了什么?

我应该提一下,我在FF5中使用Firebug,在Chrome中使用内置调试器(Chrome现在比Firebug更频繁).并且,是的,我在调试时使用jQuery的调试(非缩小)版本.因此,这不是关于您使用哪个调试器的问题,而是您如何使用调试器有效地逐步执行jQuery代码.

javascript debugging jquery

26
推荐指数
1
解决办法
6874
查看次数