如果我有一个std::vector或std::map变量,并且我想看到内容,那么在调试时看到第n个元素会非常痛苦.是否有插件或一些技巧,以便在调试时更容易观察STL容器变量(VS2003/2005/2008)?
我想在Eclipse(Helios Release,build id:20100617-1415)Java调试器中查看一个字节数组,作为十六进制字节数组(每个2位数)或无符号十进制数?那可能吗?怎么样?
例如,我想显示这个:

...... as:0,48,71,22,139,166,......
...或者:0x00,0x30,0x47,0x16,0x8B,0xA6,......
(这是一个类似于" 如何在Eclipse Java调试器中将字节数组显示为char数组? "的问题.)
是否有可能在任何二进制文件中保存一些缓冲区,以便在独立的十六进制编辑器中查看.
例如,我可以将数据从VS中的内存窗口保存到十六进制转储,但不能保存为ASCII吗?
我最近遇到了一些关于PHP内存限制的问题:
内存不足(分配22544384)(试图分配232个字节)
这些都是调试的麻烦,因为我没有留下关于导致问题的原因的大量信息.
添加关机功能有所帮助
register_shutdown_function('shutdown');
Run Code Online (Sandbox Code Playgroud)
然后,使用error_get_last(); 我可以获取有关上一个错误的信息,在这种情况下,"内存不足"致命错误,例如行号和php文件名.
这很好,但是我的php程序非常面向对象.堆栈深处的错误并没有告诉我有关错误时控制结构或执行堆栈的信息.我已经尝试过debug_backtrace(),但这只是在关机期间向我显示堆栈,而不是错误发生时的堆栈.
我知道我可以使用ini_set或修改php.ini来提高内存限制,但这并没有让我更接近实际找出消耗如此多内存的内容或错误期间执行流程的样子.
任何人都有一个很好的方法来调试高级面向对象的PHP程序中的内存错误?
我经常会遇到这样一个问题,即我将编写一个脚本,并且我要编写脚本的一部分,我想以交互方式使用一些变量.到达那个部分需要运行我已编写的大部分脚本.
在这种情况下,从shell内部运行此程序并非易事.我不得不以某种方式重新创建该函数的条件.
我想要做的是调用一个函数,比如runshell(),它将在程序中的那一点运行python shell,将所有变量保持在范围内,允许我在其中查找.
我该怎么做呢?
是否可以使用像PyCharm这样的ide来调试uwsgi应用程序?我可以通过直接从pycharm运行它们来调试基于flask的应用程序,但是甚至无法在pycharm中运行uwsgi应用程序.
我必须使用远程调试吗?是否可以使用run从pycharm中启动uwsgi应用程序?
我写了很多使用外部库的Python代码.我经常写一个bug,当我运行代码时,我会在Python控制台中获得一个很长的回溯.99.999999%的时间是由于我的代码中的编码错误,而不是因为包中的错误.但是回溯一直到程序包代码中的错误行,要么需要大量滚动回溯来查找我编写的代码,要么回溯是如此深入到我自己的代码所没有的包中.甚至出现在追溯中.
有没有办法"黑盒子"包装代码,或以某种方式只显示我的代码中的追溯线?我希望能够向系统指定我想要追溯的目录或文件.
我很难理解模块,需要一种方法来调试我的问题.有没有办法使用SystemJS枚举模块及其导出?
配置文件似乎是一个记录不完整的雷区.对于提供像"RxJs"这样的包的模块,如果我将包包含在脚本标记中,或者如果我尝试使用SystemJS配置加载它,我怎么能告诉我应该能够在我加载的内容中找到什么它在哪里?例如,我可以rxjs通过复制node_modules/rxjs到`wwwroot/libs/rxjs'并使用它来工作:
System.config({
map: {
'rxjs': 'lib/rxjs'
},
packages: {
'rxjs': { defaultExtension: 'js' }
}
Run Code Online (Sandbox Code Playgroud)
这似乎加载每个单独的文件.现在说我使用脚本标记来加载rxjs包.我怎么知道捆绑包有我需要的模块?在SystemJS中是否有办法查看它是否会使用捆绑包以及它可以解决的问题?
我正在调试连接到我的Android手机的USB设备,这意味着我不能通过USB连接使用ADB.如何通过WiFi连接到adb?
注意:这里的类似问题是指关于tcp的adb,但是,我特别询问WiFi.