Tag: debugging

如何从gcc的C / C ++源代码获得汇编输出?

如何做到这一点? 如果我想分析一下如何编译,我将如何获得发出的汇编代码?

在Visual Studio中预处理后,如何查看C / C ++源文件?

假设我有一个包含许多预处理指令的源文件。 在预处理器完成之后,是否有可能看到它的外观?

如何在WinDbg中设置符号?

我正在使用Windows的debugging工具,并且在启动WinDbg / cdb或ntsd时收到以下错误消息: Symbol search path is: *** Invalid *** **************************************************************************** * Symbol loading may be unreliable without a symbol search path. * * Use .symfix to have the debugger choose a symbol path. * * After setting your symbol path, use .reload to refresh symbol locations. * **************************************************************************** 执行任意命令时,我也会得到错误信息 *** ERROR: Module load completed […]

从.NET应用程序捕获控制台输出(C#)

如何从.NET应用程序调用控制台应用程序并捕获控制台中生成的所有输出? (请记住,我不想先将这些信息保存在一个文件中,然后重新保存,因为我希望将它作为现场直播。)

我该如何补救“断点不会被击中。 没有符号已经加载这个文件。“警告?

快递版C#桌面应用程序。 然后工作5秒钟后不工作。 我尝试了以下。 确保在所有程序集上都设置了debuggingconfiguration,debugging标志和完整debugging信息。 从我的整个机器上删除所有bin和obj文件夹以及与项目相关的所有DLL。 重新创build从头开始的项目。 重启。 我在解决scheme中有两个WinForms项目。 其中一个加载debugging信息,一个不。 他们都指的是我试图在工程文件中完全相同的方式获取debugging信息的程序集。 有任何想法吗? 我想在这里添加,主要是为了我自己,当我回来审查这个问题时,符号不加载,直到程序集加载,程序集不加载,直到需要。 如果断点位于仅在主程序集中的一个函数中使用的库中,则在调用该函数之前,符号将不会被加载(并且会显示断点没有被命中)。

如何在Safari中更改console.log的默认行为?

在没有附件的Safari中, console.log将显示处于最后执行状态的对象,而不是在调用console.log时的状态。 我必须通过console.log来克隆对象才能获得该行对象的状态。 例: var test = {a: true} console.log(test); // {a: false} test.a = false; console.log(test); // {a: false}

Php – debuggingcurl

我希望在发送请求之前查看请求中的post字段。 (为了debugging目的)。 我正在使用的PHP库(类)已经(不是由我),所以我试图了解它。 据我所知,它使用curl_setopt()设置不同的选项,如标题等,然后它使用curl_exec()发送请求。 想法如何看到什么职位领域正在发送?

在MS Access中pipe理和debuggingSQL查询

MS Accesspipe理原始SQL查询的能力有限:编辑器非常糟糕,没有语法突出显示,它将原始SQL重新格式化为一个长string,并且不能插入注释。 debugging复杂的SQL查询也是一件痛苦的事情:要么将其分割成许多较小的查询,在模式更改时变得难以pipe理,要么最终导致一个巨大的查询,这个查询是debugging和更新的恶梦。 如何在MS Access中pipe理复杂的SQL查询,以及如何debugging它们? 编辑 目前,我主要是使用记事本+ + +一些语法着色和SQL漂亮打印机合理重新格式化来自Access的原始SQL。 使用外部存储库是有用的,但始终存在两个版本不同步的风险,并且在尝试Access中的查询之前,仍然需要删除注释。

debugging和发布版本之间的性能差异

我必须承认,通常我不会在我的程序中debugging和发布configuration之间切换,而且我通常select去debuggingconfiguration,即使这些程序实际部署在客户的地方。 据我所知,这些configuration之间的唯一区别是,如果您不手动更改它,则Debug将定义DEBUG常量,并且Release将检查Optimize代码 。 所以我的问题实际上是双重的: 这两种configuration有很大的性能差异。 有什么特定types的代码会在这里造成很大的性能差异,还是实际上并不那么重要? 是否有任何types的代码可以在Debugconfiguration下正常运行,在Releaseconfiguration下可能会失败,或者您可以确定在Debugconfiguration下testing并正常工作的代码也可以正常工作。

显示所有错误和警告

更新2: 我现在从.php文件中删除了以下内容: <?php error_reporting( E_ALL ); ?> 我已经在php.ini中设置了display_erros,如下所示: display_errors = On 错误报告在php.ini中设置为以下内容 error_reporting = E_ALL | E_STRICT 重新启动Apache后,我仍然没有错误/警告。 更新1: 我已经改变了php.ini中的error_reporting: error_reporting = E_ALL&〜E_DEPRECATED 至 error_reporting = E_ALL | E_STRICT 之后,我重新启动Apache,例如 /etc/init.d/apache2重新启动 但是页面仍然不会显示任何错误/警告。 原文问题: 以下脚本正在生成警告,因为$ err在if语句中。 为什么这个警告不会显示在网页浏览器的PHP页面上? 我必须看看Apache日志,看看警告。 此外,如果我delibrately更改“插入到”“删除到”,它不会显示错误的PHP页面上。 为什么这些错误不会显示在实际的PHP页面上? <?php error_reporting( E_ALL ); ?> <html> <head> <title></title> <link rel="icon" type="image/png" href="favicon.ico"> <?php if( $_SERVER['REQUEST_METHOD']=='POST' ) […]