
调试器
火雲邪神
Leading a team for a Cloud Firewall project.
Team building.
Openstack, AWS, AZURE.
展开
-
netbeans verilog plugin
netbeans verilog plugin now includes a VCD viewer, it comes with a domain-specific language to check the correctness of the values https://gitlab.com/quantr/toolchain/netbeans-verilog… https://gitlab.com/quantr/toolchain/vcd-check…原创 2021-11-29 17:24:27 · 211 阅读 · 0 评论 -
qemu在single step層面比bochs更慢
我在qemu裏開發了一個debug server, 當它在tcp的port 1234接收到一個+s-指令時, 它就會控制qemu去做一次single step, 我狂發這個single step指令給qemu, 它一秒鐘只能執行150次左右的single step, 這遠遠比bochs慢, 我在i5電腦裏用bochs可以一秒做出1000次的single step.不知是否qemu的just i原创 2012-11-20 17:26:26 · 1666 阅读 · 1 评论 -
看漏了眼, 有一个VM叫Maxine,它也自带了一个调试器
看漏了眼, 有一个VM叫Maxine,它也自带了一个调试器http://labs.oracle.com/projects/maxine/inspector/targetcode.html原创 2012-12-25 21:32:35 · 1203 阅读 · 0 评论 -
國內的另一個調試器 http://www.mdebug.org
國內的另一個調試器 http://www.mdebug.org原创 2013-01-29 20:08:52 · 1031 阅读 · 0 评论 -
qemu single step will fail if current EIP hit a breakpoint
I use the following code to insert a breakpoint in physical address 0×1600000CPUArchState *cpu = first_cpu;hwaddr addr;sscanf(command + 2, "%ld", &addr);int err = cpu_breakpoint_insert(cpu, a原创 2013-02-14 00:31:18 · 849 阅读 · 0 评论 -
GDB protocol manual有錯誤
GDB protocol manual有錯誤原创 2013-03-23 12:47:53 · 750 阅读 · 0 评论 -
GDB的斷點是這樣的
GDB的斷點是這樣的, 當你在GDB裏面設定斷點時, GDB不會立即為你發訊號去設, 它會等待你輸入"c"指令, 當程序接收到"c", 在起跑之前它才會把所有斷點設定, 當你的程序卡在斷點後, 控制權返回gdb, gdb會立即把所有的斷點移除, 這樣做是被免你之後單步卡在同一個斷點裏。 以下是證明:原创 2013-03-23 13:47:49 · 887 阅读 · 0 评论 -
调试器开发 ﹣ 在qemu裹创造一个debug server的stub
QEMU支持GDB, 它内置了一个GDB server,就是说如果你懂GDB protocol的话,你可以直接向GDB发送指令,控制GDB。但GDB不是完美, 所以你有理主去搞一个自己的debug server, 如果你是在开发调试器的话, 你更加需要一个自己的debug protocol.这编文章我会示范怎样去创造一个debug server, 经TCP去接收指令.原创 2012-11-16 17:39:13 · 2376 阅读 · 0 评论 -
GKD可以直顯示qemu的screen了
GKD可以直顯示qemu的screen了原创 2013-05-20 18:32:22 · 1025 阅读 · 0 评论 -
美國佬的操作系統調試器的專利實在太狠了
美國佬的操作系統調試器的專利實在太狠了, 差不多所有in-process的debugger都可以給他打擊download原创 2012-11-19 15:55:20 · 887 阅读 · 0 评论 -
GKD之设计 - 不玩command line parameter了
现在GKD要支持qemu和bochs, 就是要支持两套command line parameter,这比较烦, 所以我不玩这个了, 以后所有paramter放到xml文件里, 起动GKD的指令为:java -jar gkd.jar -f gkd.xml原创 2012-11-29 11:36:21 · 619 阅读 · 0 评论 -
qemu一秒可以跑624次单步
qemu一秒可以跑624次单步, bochs只能跑几十次,現在寫libGKD,之後再整合到Generl kernel debugger去原创 2012-11-26 12:34:09 · 630 阅读 · 0 评论 -
LibGKD庫
搞了個LibGKD庫, 用來把java應用連上去qemu裏的gkdstub, 效能方面我很滿意, 未加-O2編qemu時, 一秒可以fire 1000-1100個single step, 加了-O2後, 升至1300-1400, 比起bochs一秒只有幾十次已經強上很多倍了, 明天試一下qemu-kvm, 理論上它給普通的qemu更快, 很期待原创 2012-11-28 02:45:48 · 557 阅读 · 0 评论 -
失望, qemu-kvm比qemu在單步的性能慢上八倍
失望, qemu-kvm比qemu在單步的性能慢上八倍, 一秒只能fire 148次原创 2012-11-28 13:47:17 · 3117 阅读 · 0 评论 -
要進行全內核profiling, 需要至少每秒一萬次的單步
要進行全內核profiling, 需要至少每秒一萬次的單步, qemu在超過四核的電腦上沒有多少的效能增長, 要買一部i7+水冷的電腦, 超頻上5.2GHz, 才有機會到達每秒一萬次的速度.要試一下xen的debug, 看看會不會比qemu更快.原创 2012-11-28 14:00:51 · 649 阅读 · 0 评论 -
成功在Mac Lion里编译qemu
在网上找了很久, 终于成功在Mac Lion里编译qemu./configure --cc=/opt/local/bin/gcc-mp-4.8 --enable-cocoa --target-list=i386-softmmu --audio-drv-list=coreaudio --audio-card-list=ac97,adlib,sb16 --prefix=/Users/p原创 2012-11-15 09:49:28 · 3322 阅读 · 1 评论 -
GDK - General Kernel Debugger 通用内核调试器图标
GDK - General Kernel Debugger 通用内核调试器图标, 大家给点意见? 好看不?原创 2012-11-29 01:00:22 · 1511 阅读 · 3 评论 -
调试器开发 - 在qemu自己搞debug server, 支持单步要注意的地方
在qemu自己搞debug server, 支持单步地方:1)qemu的设计是只支持gdb debug server的, 就是说你在qemu里要搞一个debug server, 你要在原先的gdbstubs里:void gdb_set_stop_cpu(CPUArchState *env){if (gdbserver_state!=NULL){ // petergdbserver原创 2012-11-25 01:50:14 · 1101 阅读 · 0 评论