似乎只能设置1个内存断点,并且内存断点设置在哪一行似乎无关紧要,非常奇怪,任何人都可以解释?
在Actionscript 3中是否有任何语句在执行时充当断点?也就是说,像JavaScript的"调试器"声明.
在没有IDE的情况下开发AS3应用程序时我需要它.在fdb中手动设置断点相当繁琐.
我使用MyEclipse 8.6+ Apache Tomcat 5.5.27+ JRockit 1.6.0 05进行Web开发.每次我从MyEclipse中启动Tomcat的调试模式,将挂起一对NullPointerException的JdbcOdbcDriver.finalize():96".堆栈跟踪仅Thread.run(当然,终结器):
protected synchronized void finalize() {
if (OdbcApi.getTracer().isTracing()) {
OdbcApi.getTracer().trace("Driver.finalize");
}
try {
if (hDbc != 0L) {
disconnect(hDbc);
closeConnection(hDbc);
hDbc = 0L;
}
} catch (SQLException localSQLException) {}
}
Run Code Online (Sandbox Code Playgroud)
真的很烦人,每个工作日都会看到这几百次.我没有把这个断点放在这里,我无法禁用它.我检查了异常断点是否已关闭.你有什么建议吗?断点如何"冻结"到JVM中?
我希望VS在进入点被击中时立即中断(无论它是什么)。
在WinDBG中,我知道类似的概念,即初始断点。通常,我可以在Visual Studio中实现相同的效果吗?
目前我们正在尝试使用XCODE中的断点来记录URL.它打印出日志消息和内存地址.我们想记录实际的URL而不是内存地址.
问题:使用断点在xcode中记录URL的正确方法是什么?
GDB设置断点后,我不确定为什么不能按预期工作:
[jalal@mumble-36] (2)$ gdb --args ./server 200000 img
GNU gdb (GDB) Red Hat Enterprise Linux (7.2-60.el6_4.1)
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /afs/cs.wisc.edu/u/j/a/jalal/fall2013/p5-linux/server...(no …Run Code Online (Sandbox Code Playgroud) 我正在使用objective-c在应用商店中制作应用.我做了几个,但仍然有以下问题.我使用断点来解决我的代码问题,但是当我在上传到Apple时在代码中留下一个断点时会发生什么.使用我的项目的存档是否会丢弃断点,或者是否会使用断点上传应用程序,但它是否会在实际设备上停止程序?
我有一本大字典,有些元素有时会以非法值结尾。我想找出非法值的来源。PyCharm应该不断监视我的词典的值,一旦其中任何一个值取了非法值,它就会中断并让我检查程序的状态。
我知道我可以通过为字典创建一个getter / setter而不是直接访问它,然后在适当的条件下破坏setter来做到这一点。
有没有办法修改我的代码吗?
我正在调试没有源代码的应用程序,我使用IDA PRO + Windbg作为调试器.我正在接受CloseHandle使用特定句柄值的调用,例如handle = 0x14
我把条件断点像这样:
bp kernel32!CloseHandle "j (poi(@esp+4)=0x00000014) ''; 'gc'"
断点正常设置,但是每次调用都会中断CloseHandle,与我正在尝试的相反,只有在第一个参数等于时才会中断0x14
我想在崩溃发生之前检查一些全局变量。该问题仅在特定的堆栈跟踪中重现,并且在最内层函数(或堆栈中的任何其他函数)上设置断点将无法使我足够接近。
仅当堆栈顶部包含类似内容时,我才能达到中断的结果吗?
#0 __GI_connect
#1 curl_connect
#2 get_file
#3 init_assets
Run Code Online (Sandbox Code Playgroud)
只是做
b init_assets
c
b get_file
c
...
Run Code Online (Sandbox Code Playgroud)
由于多次调用init_assets且不会每次都调用curl,因此无法正常工作,因此gdb会中断使用curl的无关代码。
以后编辑:另一种方法是:
b inner_func
ignore 1 10000
r
# app crashes
info b
Breakpoint 1 has been hit 10 times.
Run Code Online (Sandbox Code Playgroud)
然后删除断点,将其重新添加,仅忽略9次。再次运行该应用程序时,gdb将在第10次停止-当inner_func崩溃时。
rr如果执行差异太大,您也可以将应用程序记录在mozilla中。
breakpoints ×10
debugging ×6
gdb ×2
windbg ×2
xcode ×2
c ×1
gdb-python ×1
ida ×1
java ×1
memory ×1
objective-c ×1
ollydbg ×1
pycharm ×1
python-3.x ×1