Questions tagged «debugging»

调试是在计算机程序中查找和修复错误的有条不紊的过程。**重要提示:**该标签仅用于有关调试技​​术或调试本身的问题,而不用于请求帮助调试代码。

30
错误“在Visual Studio中找不到元数据文件'... \ Release \ project.dll'”
最近,我开始随机收到此消息: 在Visual Studio中找不到元数据文件'... \ Release \ project.dll' 我有一个包含多个项目的解决方案。当前的构建模式是“调试”,所有项目的配置都设置为“调试”。但是,当我尝试运行主项目时-有时它会给我一些错误,所有错误都是“找不到元数据文件'... \ Release \ projectX.dll'”,而且,它说的是关于RELEASE的信息。文件夹,尽管当前模式是“调试”。为什么?我试图在所有解决方案文件中搜索对“ Release \ projectX.dll”的引用,然后在ResolveAssemblyReference.cache文件中找到了一个引用。 我在Internet上进行了很好的搜索,发现了一些存在类似问题的人,但是没有解决方案,或者至少没有可行的解决方案。 我试图删除对这些项目的引用并阅读它们,但是一段时间后,我又开始再次遇到这些错误。 好像是个错误。当我始终使用调试模式时,为什么在发布文件夹中搜索引用的项目? PS。对于那些遇到此问题的人:我无法轻松地解决它。仅在我重新安装Windows后,它才消失了:(

2
使您的.NET语言在调试器中正确执行
首先,对于这个问题的冗长,我深表歉意。 我是IronScheme的作者。最近,我一直在努力发布体面的调试信息,以便可以使用“本机” .NET调试器。 虽然这部分取得了成功,但我遇到了一些麻烦的问题。 第一个问题与步进有关。 由于Scheme是一种表达语言,与主要的.NET语言似乎都是基于语句(或行)的语言不同,所有内容都倾向于用括号括起来。 原始代码(方案)如下所示: (define (baz x) (cond [(null? x) x] [(pair? x) (car x)] [else (assertion-violation #f "nooo" x)])) 我特意将每个表达式放在换行符上。 发出的代码通过ILSpy转换为C#,如下所示: public static object ::baz(object x) { if (x == null) { return x; } if (x is Cons) { return Builtins.Car(x); } return #.ironscheme.exceptions::assertion-violation+( RuntimeHelpers.False, …

12
如何调试Flask应用
您打算如何调试Flask中的错误?打印到控制台?向页面闪现消息?还是有一个更强大的选项可用来找出出现问题时发生的情况?
134 python  debugging  flask 

10
调试与发布性能
我遇到了以下段落: “在Visual Studio中编译代码时,IDE中的“调试与发布”设置几乎对性能没有影响……生成的代码几乎相同。C#编译器实际上并没有做任何优化。C#编译器仅吐出IL…,而在运行时由JITer进行所有优化。JITer确实具有调试/发布模式,这对性能产生了巨大的影响。但这并不能阻止您运行项目的“调试”或“发布”配置,也无法阻止是否连接了调试器。” 来源在这里,播客在这里。 有人可以指导我阅读可以实际证明这一点的Microsoft文章吗? 谷歌搜索“ C#调试与发布性能 ”通常会返回结果,说“ 调试具有很大的性能优势 ”,“ 发布已优化 ”和“ 不将调试部署到生产环境 ”。

20
错误LNK2038:检测到“ _ITERATOR_DEBUG_LEVEL”不匹配:值“ 0”与main.obj中的值“ 2”不匹配
我已经阅读了很多解决我的问题的方法,但是都没有帮助。我尝试清洁,重建。重新安装了Visual 2010,并从专业版更改为最终版。但是我仍然不知道为什么会有这个错误。我的项目如下所示:1 Exe解决方案,用于测试我的静态库。1 Dll解决方案静态库。转换为dll的代码使用的是来自1个lib的函数,称为ClassificationFramework。我将此lib作为标头和cpp提供,因此基本上是源代码。在Exe解决方案中,我链接了生成的库+一些其他的库以运行它+ ClassificationFramework.dll。当我使用Release时一切正常,但是当我更改为Debug时(因为我想调试一些东西,我厌倦了在发布模式下跳过调试器),我得到了: 2>Link: 2> ClassificationFramework.lib(SampleClass.obj) : MSIL .netmodule or module compiled with /GL found; restarting link with /LTCG; add /LTCG to the link command line to improve linker performance 2>ClassificationFramework.lib(SampleClass.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in main.obj 2>ClassificationFramework.lib(SampleNamesSet.obj) : …
131 c++  debugging  linker 


25
PHP中更漂亮/更实用的Var_dump替代方案?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2个月前关闭。 改善这个问题 每个体面的PHP程序员都有一个使用print_r或var_dump包装,他们喜欢并分配快捷键,为什么我们不共享我们喜欢的快捷键。

19
是否有调试cordova应用程序的真正解决方案?
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 3年前关闭。 改善这个问题 最近两天,我试图弄清楚如何调试使用Cordova 3.2创建并部署到Android 2.3设备的HTML5应用程序。我见过的所有文章/帖子都提供了技巧,而不是真正的解决方案:(并且在大多数情况下,它们都不适合我的情况;在我的应用程序中调试css样式和Angularjs代码。 到目前为止,我已经测试过; debug.phonegap.com 我将脚本注入index.html文件中,然后在debug.phonegap.com中访问了生成的URL,但是没有任何反应。仅空白页。 威纳 我发现的大多数文章都指向过时的Github存储库,该存储库属于Jar文件。.但找不到:( 边缘检查 它可以工作并显示我正在移动设备上的PC上浏览的网页。但是问题是,它使用的是其他集成的浏览器(或仿真器),而不是运行phonegap应用程序的浏览器。因此结果不准确。 Chrome模拟器 与边缘检查相同;它不允许查看Android 2.3附带的真实Web-kit v530。 梦想解决方案 完美的解决方案是对Google Chrome(桌面)的扩展,使您可以将桌面浏览器切换到Android 2.3平台中的浏览器;没有仿真,没有黑客,只有带有web-kit v 530的浏览器本身。 不幸的是,这样的解决方案不存在:(或我错了? 有什么建议?


11
让GDB保存断点列表
好的,info break列出了断点,但不能采用可以使用--command重用它们的格式,如本问题所述。GDB是否有一种方法可以将它们转储到可以再次输入的文件中?有时在调试会话中,有必要在建立一组用于测试的断点之后重新启动GDB。 .gdbinit文件具有与--command相同的问题。该信息休息命令不会列出命令,而是供人食用的表。 详细说明,这是info break的示例: (gdb)信息中断 编号类型显示Enb地址什么 1个断点保持y 0x08048517 <foo :: bar(void)+7>
129 c++  c  debugging  gdb  breakpoints 

6
如何退回Eclipse调试器?
是否可以在Eclipse调试器中执行反向执行?我正在处理的当前项目至少需要5秒钟才能从文件中读取和初始化数据,然后才能执行任何操作。如果我超出调试器的范围,则必须终止程序并重新启动,这需要花费相当长的时间。
129 eclipse  debugging 

16
如何调试MPI程序?
我有一个可以编译和运行的MPI程序,但是我想逐步执行该程序以确保没有奇怪的事情发生。理想情况下,我想要一种将GDB附加到任何特定进程的简单方法,但是我不确定这是否可行或如何实现。一种替代方法是让每个进程将调试输出写入到单独的日志文件中,但这实际上没有提供与调试器相同的自由度。 有更好的方法吗?您如何调试MPI程序?
129 debugging  mpi 


12
如何调试Google Apps脚本(又称Logger.log登录到哪里?)
在Google表格中,您可以添加一些脚本功能。我为onEdit活动添加了一些内容,但无法确定它是否有效。据我所知,您无法从Google Sheets调试实时事件,因此您必须从调试器中进行调试,这是没有意义的,因为onEdit()如果我从Script Editor。 因此,Logger.log无论何时onEdit调用该函数,我都试图使用该方法记录一些数据,但这似乎也仅在从中运行时才起作用Script Editor。从中运行时Script Editor,我可以通过转到以下位置查看日志View->Logs... 我希望能够看到事件实际执行时的日志,但是我无法弄清楚。 我该如何调试这些东西?

15
如何打印调试日志?
我想调试一些PHP代码,但我想将日志打印到屏幕或文件对我来说很好。 我应该如何在PHP代码中打印日志? 通常print/ printf似乎去HTML输出而不是控制台。 我有Apache服务器执行PHP代码。
129 php  debugging  logging 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.