Questions tagged «debugging»

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


30
我该如何解决“断点当前不会被击中。该文档尚未加载任何符号。” 警告?
速成版上的C#桌面应用程序正常工作,然后5秒钟后不工作。 我尝试了以下方法: 确保在所有程序集上都设置了调试配置,调试标志和完整的调试信息。 从我的整个计算机上删除所有与项目相关的bin和obj文件夹以及所有DLL。 重新创建引起问题的项目。 重启。 我在解决方案中有两个WinForms项目。其中一个加载调试信息,一个不加载。它们都引用我正试图以完全相同的方式在项目文件中获取调试信息的程序集。有任何想法吗? 我想在这里添加,主要是为我自己添加,当我再次回顾此问题时,符号将在加载程序集之前加载,并且在需要时才加载。如果该断点位于仅在主程序集中的一个函数中使用的库中,则在调用该函数之前,不会加载符号(并且该断点将被显示为未命中)。

30
参考-此错误在PHP中意味着什么?
这是什么? 这是有关警告,错误和注意事项的许多答案,这些警告,错误和注意事项在您对PHP进行编程时可能会遇到,并且不知道如何解决它们。这也是一个社区Wiki,因此邀请所有人参与添加并维护此列表。 为什么是这样? 诸如“已发送标题”或“呼叫非对象成员”之类的问题经常在堆栈溢出中弹出。这些问题的根本原因总是相同的。因此,这些问题的答案通常会重复它们,然后向OP显示在特定情况下要更改的行。这些答案不会为网站增加任何价值,因为它们仅适用于OP的特定代码。具有相同错误的其他用户无法轻松地从中读取解决方案,因为他们过于本地化。令人遗憾的是,一旦您了解了根本原因,就可以轻松地修复错误。因此,该列表试图以一种通用的方式来解释该解决方案。 我应该在这里做什么? 如果您的问题已被标记为与此问题的重复,请在下面找到您的错误消息,并将修复程序应用于您的代码。答案通常包含进一步的链接,以进行调查,以免仅凭一般答案无法明确答案。 如果您想做出贡献,请添加“最喜欢的”错误消息,警告或通知,每个答案一个,简短说明其含义(即使只是在其手册页上突出显示术语),可能的解决方案或调试方法以及现有有价值的问答列表。此外,请随时改善任何现有答案。 名单 一无所获。页面为空白。(也称为白页/死亡屏幕) 代码未运行/输出了我的PHP代码的一部分 警告:无法修改标头信息-标头已发送 警告:mysql_fetch_array()预计参数1是资源,布尔给出又名 警告:mysql_fetch_array():提供的参数不是一个有效的MySQL结果资源又名 警告:mysqli_num_rows()预计参数1是mysqli_result,布尔给定(或类似的变化) 警告:[函数]期望参数1为资源,给定布尔值 警告:[功能]:无法打开流:[原因] 警告:open_basedir限制生效 警告:除以零 警告:字符串偏移量“ XXX”非法 警告:count():参数必须是实现Countable的数组或对象 解析错误:语法错误,意外的'[' 解析错误:语法错误,意外的T_XXX 解析错误:语法错误,意外的T_ENCAPSED_AND_WHITESPACE 解析错误:语法错误,意外T_PAAMAYIM_NEKUDOTAYIM 解析错误:语法错误,意外的'require_once'(T_REQUIRE_ONCE),预期函数(T_FUNCTION) 解析错误:语法错误,意外的T_VARIABLE 致命错误:耗尽了XXX字节的允许的内存大小(尝试分配XXX字节) 致命错误:在非对象上调用成员函数...或为null 严重错误:调用未定义函数XXX 严重错误:无法重新声明XXX 致命错误:无法在写入上下文中使用函数返回值 致命错误:AAA :: BBB()的声明必须与CCC :: BBB()的声明兼容 致命错误:不在对象上下文中时使用$ this 致命错误:Closure类的对象无法转换为字符串 致命错误:未定义的类常量 注意:数组到字符串的转换 注意:试图获取非对象错误的属性 注意:未定义的变量或属性 注意:未定义的索引 注意:未定义的偏移XXX [参考] 注意:未初始化的字符串偏移量:XXX 注意:使用未定义常数XXX-假定为“ XXX” …
1137 php  debugging  warnings 




30
如何通过TCP通过ADB连接到Android?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 27天前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我正在尝试在Motorola Droid上调试应用程序,但是在通过USB连接到设备时遇到了一些困难。我的开发服务器是在Hyper-V中运行的Windows 7 64位VM ,因此我无法通过客户机或主机中的USB直接连接。 我安装了两个不同的USB-over-TCP TCP解决方案,但是由于ADB监视器反复报告“ devicemonitor无法启动监视” ,因此连接似乎出现了问题。有没有一种方法可以使用网络而不是USB连接或可能的其他可行选择将开发计算机上的客户端直接连接到设备上的守护程序?

20
不幸的是MyApp已停止。我该如何解决?
我正在开发一个应用程序,每次运行它时,都会收到消息: 不幸的是,MyApp已停止。 我该怎么解决? 关于这个问题-显然是受什么是堆栈跟踪的启发,以及如何使用它来调试应用程序错误?,有很多问题表明它们的应用已崩溃,没有任何进一步的细节。这个问题的目的是指导Android新手如何自行解决问题或提出正确的问题。


18
PHP解析/语法错误;以及如何解决它们
每个人都遇到语法错误。即使是经验丰富的程序员也会打错字。对于新手来说,这只是学习过程的一部分。但是,通常很容易解释以下错误消息: PHP解析错误:语法错误,第20行的index.php中出现意外的'{' 意外的符号并不总是真正的罪魁祸首。但是行号给出了从哪里开始寻找的粗略想法。 始终查看代码上下文。语法错误往往隐藏在提及或在前面的代码行。将代码与手册中的语法示例进行比较。 虽然并非每种情况都匹配。但是,有一些常规步骤可以解决语法错误。这些参考文献总结了常见的陷阱: 意外的T_STRING 意外的T_VARIABLE 意外的'$ varname'(T_VARIABLE) 意外的T_CONSTANT_ENCAPSED_STRING 意外的T_ENCAPSED_AND_WHITESPACE 意外的$ end 意外的T_FUNCTION … 意外的{意外的}意外的(意外的) 意外的[意外] 意外的T_IF 意外的T_FOREACH 意外的T_FOR 意外的T_WHILE 意外的T_DO 意外的T_PRINT 意外的T_ECHO 意外的T_LNUMBER 出乎意料? 意外的继续(T_CONTINUE)意外的继续(T_BREAK)意外的继续(T_RETURN) 意外的'=' 意外的T_INLINE_HTML … 意外的T_PAAMAYIM_NEKUDOTAYIM … 意外的T_OBJECT_OPERATOR … 意外的T_DOUBLE_ARROW … 意外的T_SL … 意外的T_BOOLEAN_OR … 意外的T_BOOLEAN_AND … 意外T_IS_EQUAL 意外T_IS_GREATER_OR_EQUAL 意外T_IS_IDENTICAL 意外T_IS_NOT_EQUAL 意外T_IS_NOT_IDENTICAL 意外T_IS_SMALLER_OR_EQUAL 意外的< 意外> …

7
什么是堆栈跟踪,如何使用它来调试应用程序错误?
Наэтотвопрос 堆栈溢出нарусском:stackтотакое堆栈轨迹 有时,当我运行我的应用程序时,它给我一个错误,看起来像: Exception in thread "main" java.lang.NullPointerException at com.example.myproject.Book.getTitle(Book.java:16) at com.example.myproject.Author.getBookTitles(Author.java:25) at com.example.myproject.Bootstrap.main(Bootstrap.java:14) 人们将其称为“堆栈跟踪”。什么是堆栈跟踪?关于程序中发生的错误,它能告诉我什么? 关于这个问题-我经常看到一个问题,这个问题是新手程序员在“遇到错误”时遇到的,他们只是粘贴了堆栈跟踪和一些随机的代码块,而不了解堆栈跟踪是什么或如何使用它。该问题旨在为可能需要帮助来了解堆栈跟踪值的新手程序员提供参考。

12
写入Visual Studio的输出窗口
我试图将消息写入输出窗口以进行调试。我搜索了类似Java的函数system.out.println("")。我想Debug.Write,Console.Write和Trace.Write。它不会给出错误,但也不会打印任何内容。 选中“定义调试常量”和“定义跟踪常量”选项。 菜单工具 → 选项 → 调试 → 未选中“将所有输出窗口文本重定向到立即窗口”选项。 配置:活动(调试) 注意:如果相关,我使用向导将项目创建为“ Windows Forms Application”。我不知道在哪里看。

27
如何在Django中进行调试,好方法?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 因此,我开始学习使用Python和更高版本的Django进行编码。第一次很难查看回溯,实际上要弄清楚我做错了什么以及语法错误在哪里。现在已经过去了一段时间,而且我想我已经有了调试Django代码的例程。由于这是我编码经验的早期,所以我坐下来,想知道自己的做法是否无效,并且可以更快地完成。我通常设法找到并纠正代码中的错误,但是我想知道是否应该更快地执行该操作? 我通常只使用Django启用时提供的调试信息。当事情按我预期的那样结束时,我因语法错误而使代码流中断很多,然后查看流中该点的变量以找出其中的代码在做什么,而不是我想要的。 但这可以改善吗?是否有一些好的工具或更好的方法来调试Django代码?
587 python  django  debugging 

30
如何在PHP中获得有用的错误消息?
我经常会尝试运行PHP脚本,然后返回黑屏。没有错误信息;只是一个空白的屏幕。原因可能是简单的语法错误(括号错误,分号丢失),函数调用失败或完全是其他原因。 弄清楚出了什么问题是非常困难的。我最终注释掉了代码,在各处输入“ echo”语句,等等,试图缩小问题的范围。但是肯定有更好的方法吧? 有没有办法像Java一样使PHP产生有用的错误消息?

30
“断点目前不会被击中。源代码与原始版本不同。” 这是什么意思?
在Visual Studio中进行调试时,有时会添加一个断点,但它是空心的,VS会说“该断点当前不会被击中。源代码与原始版本不同。” 显然,这使我无法进行调试。 该消息到底意味着什么?什么原始版本?如果我刚刚打开解决方案并且未对代码进行任何更改,那么怎么会有“原始版本”?

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.