我最初调整到的最困难的事情之一就是我第一次使用C语言编写C语言的强烈经验.我习惯于确切地知道下一行代码将会是什么,并且我的大多数调试技术都围绕着这种期望.
在C中使用pthread进行调试有哪些好方法?您可以在没有任何附加工具,使用的工具或其他任何可以帮助您调试的方法的情况下建议个人方法.
PS我在linux中使用gcc进行C编程,但不要让它限制你的答案
XCode的调试器控制台可以很容易地看到我的应用发出的任何调试消息NSLog(),但它总是在它们上面添加一个时间戳前缀:
2009-08-30 04:54:48.128 MyApp[94652:a0f] some log message
2009-08-30 04:54:50.647 MyApp[94652:a0f] another log message
...
Run Code Online (Sandbox Code Playgroud)
我没有使用这个前缀,它占用了很多空间.我有一种感觉它被硬编码到Apple的日志记录系统中,但以防万一有一个解决方案:
我可以让调试器控制台显示没有时间戳前缀的日志消息吗?
像这样的东西是完美的:
some log message
another log message
...
Run Code Online (Sandbox Code Playgroud) 我设置了一个断点,工作正常.
有没有办法在不使用"下一步"或"步骤"的情况下立即跳转到该断点?
使用"next"或"step"需要很长时间才能到达最终断点.
我需要一些可以从DLL文件(C#.NET代码)生成PDB的东西,有没有免费程序可以做到这一点?
我有一个多线程项目正在进行中,启动项目设置为运行我的UI的ac #project.然后有一系列基础c ++本机项目通过托管C++/CLI项目连接到C#.我在c#启动项目中启用了"启用非托管调试",当我尝试调试本机代码时,我能够达到我设置的断点.但是,在我尝试再次运行并尝试再次达到断点之后,它会挂起.例如,如果我有一个循环,我尝试在每次迭代中进入它,在第二次迭代后程序挂起并且我必须强制退出.我在Visual Studio 2010中工作.调试开始证明在这个速度下不太有用,有什么方法可以排除这个问题吗?
我正在构建一个创建许多位图的C#应用程序(System.Drawing.Image).将调试器中显示的位图作为图片,将会有很大的帮助.调试器对XML文件具有本机支持.有没有办法看到图片?
我正在调试gdb中的程序,我希望程序在访问内存区域0x08049000到0x0804a000时停止.当我尝试手动设置内存断点时,gdb似乎一次不支持两个以上的位置.
(gdb) awatch *0x08049000
Hardware access (read/write) watchpoint 1: *0x08049000
(gdb) awatch *0x08049001
Hardware access (read/write) watchpoint 2: *0x08049001
(gdb) awatch *0x08049002
Hardware access (read/write) watchpoint 3: *0x08049002
(gdb) run
Starting program: /home/iblue/git/some-code/some-executable
Warning:
Could not insert hardware watchpoint 3.
Could not insert hardware breakpoints:
You may have requested too many hardware breakpoints/watchpoints.
Run Code Online (Sandbox Code Playgroud)
已经有人问过这个问题,答案是,有可能用valgrind做到这一点.不幸的是,答案中没有任何示例或对valgrind手册的引用,所以它不是很有启发性:如何使用gdb来监视整个内存区域的任何变化?
那么:我怎样才能观看整个内存区域?
我想从我的开发机器连接到我在AWS(node -debug app.js)上以调试模式运行的节点服务器,并能够远程调试我的应用程序.
两个问题:
我可以使用node-inspector执行此操作吗?我希望可以,但是node-inspector无法在我的AWS实例上安装.
任何可以让我这样做的替代方案?
我有一个针对Android SDK v21的Android项目.现在我需要在Android 4.4(即SDK v20)的设备上进行调试.如何告诉Android Studio将旧版本的源附加到内部类,以便我可以逐步完成它们?
我的应用程序在运行时运行正常,但是当我想调试以查看变量值时,应用程序崩溃了.完整的调试日志如下.我不知道纠正它的错误是什么.你能帮帮我们吗?我读了一些关于Disconnected from the target VM, address: 'localhost:8606', transport: 'socket'我的内容并禁用了ADB Integration并且没有帮助我.我试图清理,重建和再次运行项目,并没有帮助我.每次我尝试开始调试应用程序崩溃.
先感谢您!!
Connected to the target VM, address: 'localhost:8606', transport: 'socket'
I/System.out: waiting for debugger to settle...
I/System.out: debugger has settled (1421)
W/System: ClassLoader referenced unknown path: /data/app/com.example.rares.echipahandbaltema2-2/lib/x86
I/InstantRun: Instant Run Runtime started. Android package is com.example.rares.echipahandbaltema2, real application class is null.
W/System: ClassLoader referenced unknown path: /data/app/com.example.rares.echipahandbaltema2-2/lib/x86
W/art: Not able to initialize class for SetValues: java.lang.Class<com.example.rares.echipahandbaltema2.MainActivity$1>
W/art: Not able to initialize class for SetValues: java.lang.Class<com.example.rares.echipahandbaltema2.MainActivity$1>
I/art: Starting a …Run Code Online (Sandbox Code Playgroud)