我对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
我的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)
你能告诉我如何解决这个警告信息吗?这个消息究竟意味着什么?
何时在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来保存虚拟机,使用源代码然后禁用更新的框架版本.
我试图调试一个c ++应用程序,但我看到断点显示"断点不会被命中",所以我检查了模块窗口,我看到"Binary没有使用调试信息构建",因此没有加载符号./ debug文件夹中唯一的pdb文件是vc100.pdb,项目文件夹中没有其他任何pdb文件.
在属性C/C++>调试信息格式中,我设置了程序数据库(/ Zi).并且运行时库设置为多线程调试(/ MTd).
我是否遗漏了导致不创建pdb文件的任何其他设置?
当某个特定变量有一个定义的值时,如何设置de debugger停止?例如,我有一个代码崩溃,循环10000次进行一些后处理.我知道这个错误可能是从7000次迭代开始产生的,所以我想从那里停止,避免从第一个7000手动循环.我使用visual studio 2008和2010与c#,我认为解决方案将是相同的对彼此而言.
我正在尝试调试内核模块.我怀疑有一些内存泄漏.为了检查它,我准备了内核和模块的内存泄漏调试的构建.我得到了一些警告:
[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) 我有一台iPad,我想知道我是否可以使用Webkit Inspector从桌面远程调试它?据我了解,它需要您使用命令行开关启动浏览器.我不认为这可以在iPad上做,但我可能错了.
那么iPad2呢?还是Android平板电脑?
我很想在我的发布版本中包含调试信息,这些信息可以发送给客户.据我所知,唯一的缺点是二进制文件大小增加了25%.优点是我可以获得一个可立即使用的崩溃转储,更容易分析.我愿意忍受25%的增长.我还缺少其他任何缺点吗?
这是一个C项目,我想要做的就是链接/调试/生成调试信息
我有一个有很多线程的Java应用程序.在调试时,当一个线程中的执行被断点停止时,在所有线程之间滚动以找到挂起的线程是非常烦人的.有没有办法(按钮,快捷键,等等)跳转到挂起的线程,或更好 - 隐藏所有未挂起的线程?
我刚刚玩了一段时间的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框架内置的一些神奇技术来帮助解决这个问题?或者是您使用此样式库所付出的代价,您必须完全更改调试问题的方式.
这是你要做的吗?
你们都是这样做的?我错过了什么?
我应该提一下,我在FF5中使用Firebug,在Chrome中使用内置调试器(Chrome现在比Firebug更频繁).并且,是的,我在调试时使用jQuery的调试(非缩小)版本.因此,这不是关于您使用哪个调试器的问题,而是您如何使用调试器有效地逐步执行jQuery代码.