是否有可能获得gdb或使用其他工具来创建正在运行的进程的核心转储及其符号表?如果有办法在不终止流程的情况下做到这一点会很棒.
如果可以,你会使用什么命令?(我试图在Linux机器上执行此操作)
我将Visual Studio 2005设置为使用Microsoft的符号服务器.我还安装了UltraMon,它为每个进程注入一个钩子DLL.每当我开始调试我的MFC应用程序时,Visual Studio会说:
"Loading symbols for C:\Program Files\UltraMon\RTSUltraMonHookX32.dll..."
Run Code Online (Sandbox Code Playgroud)
从眨眼间到几十秒钟.它永远不会找到那些符号......我可以告诉它不要去寻找它吗?
(我尝试创建一个空RTSUltraMonHookX32.pdb文件,但Visual Studio发现它不好并继续查找.)
来自Ocaml社区,我正在尝试学习一些Haskell.过渡进展顺利,但我对调试有点困惑.我曾经在我的ocaml代码中放置(很多)"printf",检查一些中间值,或者作为标志来查看计算完全失败的位置.
由于printf是一个IO动作,我是否必须解除IO monad中的所有haskell代码才能进行这种调试?或者有更好的方法来做到这一点(如果可以避免,我真的不想手工做)
我也找到了跟踪功能:http: //www.haskell.org/haskellwiki/Debugging#Printf_and_friends 这看起来正是我想要的,但我不明白它的类型:任何地方都没有IO!有人能解释一下跟踪功能的行为吗?
有没有一种方法可以Debug.WriteLine在发布版本中使用而无需定义DEBUG?
我一直在尝试开始使用kgdbNexus One.
我已经从https://android.googlesource.com中提取了内核,并启用了kgdb包括kgdbts测试使用的一切menuconfig.成功构建内核并将其刷新到设备(已解锁并运行CyanogenMod 7)
我也跟着上找到的说明 http://bootloader.wikidot.com/android:kgdb启用USB连接的要求作为一个串行连接kgdb(和测试,从通信ttyACM0到ttyGS0成功).
下列文件夹存在,表明kgdboc和kgdbts已建到内核:
/sys/modules/kgdboc/parameters
/sys/modules/kgdbts/parameters
Run Code Online (Sandbox Code Playgroud)
以下是dmesg的输出,显示kgdbts正在进行的测试显示(我认为)成功完成了测试:
# dmesg | grep kgdb
<6>[ 12.974060] kgdb: Registered I/O driver kgdbts.
<6>[ 12.981781] kgdbts:RUN plant and detach test
<6>[ 12.995178] kgdbts:RUN sw breakpoint test
<6>[ 13.002441] kgdbts:RUN bad memory access test
<6>[ 13.010864] kgdbts:RUN singlestep test 1000 iterations
<6>[ 13.019042] kgdbts:RUN singlestep [0/1000]
<6>[ 13.077850] kgdbts:RUN …Run Code Online (Sandbox Code Playgroud) 我想在Xcode中调试时检查特定执行点的XML文件的内容.是否可以通过管理器(我使用实际的硬件设备而不是模拟器进行调试)或在输出/控制台中输入某种命令来查看文件的内容?
我正在使用Xcode 4.
我试图使用该browser()命令进行早期调试.
现在,我一直在控制台输入窗口中获取以下内容:
Browse[13]>
Run Code Online (Sandbox Code Playgroud)
有可能摆脱这种情况,只是回到正常的控制台窗口?
我有一个Spring MVC项目,我正在尝试使用IntelliJ进行调试.
如果我在Controller代码中设置断点,则调试将在适当的位置停止.该特定行在另一个bean中有更多我自己的代码.我希望能够进入代码.如果我在断点装配后立即"进入",它将进入Spring的AOP框架代码.

如果我立即触发相同的断点并"智能进入",它会将我放在源文件的第-1行(如上图所示).这条线-1是什么意思?如果我再次"聪明地进入",我最终会在我原来的断点之后排成一行,但从未被放入我想要进入的方法中.
我已经尝试将Spring AOP包放入调试器设置中.不要进入类.但是,我最终也不得不放入交易类以及其他几个类.最后,我将所有Spring放入列表......以及SLF4J和一些JDBC驱动程序.
我怎么能让IntelliJ只停留在我的项目源代码中,除非我使用类似"强制进入"的东西?
谷歌Chrome开发人员工具中是否有一项功能允许在调试时跳过一行而不执行它,就像在Visual Studio中可以完成的那样?
我能想到的一个解决方法是通过包装线来"实时编辑"代码
if(false){ //line to be skipped }
Run Code Online (Sandbox Code Playgroud)
但这并不是每次刷新后我都必须做的最方便的解决方法.是否有内置或更快,更好的方法来做到这一点?
我尝试通过遵循此MDSN演练来设置调试.NET源代码.符号缓存已正确设置,检查"启用.NET Framework源步进"也是如此.
但随后,每当我想进入.NET代码时,系统都会提示我指定相关cs文件的位置.错误消息是
You need to find <filename>.cs to view the source for the current call stack frame和The debugger could not locate the source file <filename>.cs.
我被提议浏览文件(但我没有它)或查看反汇编(但我不希望这样).
如何进入.NET源代码?