能力值:
( LV1,RANK:0 )
|
-
-
2 楼
请使用标准API:__debugbreak();
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
mJqalJqN
请使用标准API:__debugbreak();
__debugbreak() 这个我测试过了 效果一样的
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
是不是你的vsjxxxxx那个调试器没设置啊!我在win7 x64上用过,不过编译的是x86的程序,编译x64忘记了。
|
能力值:
( LV1,RANK:0 )
|
-
-
5 楼
guotouck
__debugbreak() 这个我测试过了 效果一样的
用x64dbg试试
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
kxSatan
是不是你的vsjxxxxx那个调试器没设置啊!我在win7 x64上用过,不过编译的是x86的程序,编译x64忘记了。 vsjxxxxx ? 没看懂 什么意思? 即时调试器没设置? 我设置了啊 windbg x64dbg od 都测试过了 win7x64 都不行,一直断在系统领空, WIN10 WIN7-x86位 都正常 !
最后于 2021-4-19 16:58
被guotouck编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
guotouck
kxSatan
是不是你的vsjxxxxx那个调试器没设置啊!我在win7 x64上用过,不过编译的是x86的程序,编译x64忘记了。 vsjx ...
保存为reg文件,执行。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug] "UserDebuggerHotKey"=dword:00000000 "Debugger"="\"C:\\Windows\\system32\\vsjitdebugger.exe\" -p %ld -e %ld" "Auto"="1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\AutoExclusionList] "DWM.exe"=dword:00000001
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
kxSatan
保存为reg文件,执行。Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\Cu ... OD 和x64dbg 直接在菜单选项设置上就带有添加到实时调试器的. windbg设置默认即时调试器是cmd命令 C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\windbg.exe -I
然后按照你这办法也不行啊~~ 还是崩溃后附加后断在 77A315EE 并不是INT 3位置.
最后于 2021-4-19 22:36
被guotouck编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
|
能力值:
( LV1,RANK:0 )
|
-
-
11 楼
windbg.exe -I
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
kxSatan
你这源码调试吗...我意思说编译出来 丢到WIN7 x64系统里边测试啊 我这是大致的代码.. 编译出来 丢WIN7 X64运行 然后崩溃后 自动附加调试器 按理来说附加调试器因该段在INT 3才对 但WIN7 X64一直断在系统层啊 按F8 直接挂了
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
mJqalJqN
windbg.exe -I
是的 WINDBG 我在9楼发了啊 你可以试试 附加有文件 崩溃后附加你看是否中断在INT 3位置 我这WIN7 X64不会 我在人家电脑测试也不会 所以百思不得其解来论坛求问大佬!
|
能力值:
( LV4,RANK:50 )
|
-
-
14 楼
不科学
最后于 2021-4-20 01:23
被chengqiyan编辑
,原因:
|
能力值:
( LV15,RANK:2473 )
|
-
-
15 楼
64位系统跑32位程序,你注册表设置要用SOFTWARE\WOW6432Node里面的
最后于 2021-4-20 09:34
被ccfer编辑
,原因:
|
能力值:
( LV3,RANK:30 )
|
-
-
16 楼
64位好像不能直接这么嵌入汇编指令。 __asm { int 3 }
最后于 2021-4-20 10:12
被lracker编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
lracker
64位好像不能直接这么嵌入汇编指令。__asm{int 3}
64位用 __debugbreak(); 但楼上说都不是问题关键.. 9楼已经回答设置 od x64dbg 工具上就支持设置为系统调试器了, 我所表达是问题是 我能正常运行并且程序崩溃后,可以正常自动附加调试器了 问题是附加后调试中断的位置不在INT 3 这怎么解决.
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
ccfer
64位系统跑32位程序,你注册表设置要用SOFTWARE\WOW6432Node里面的
不是这问题, 9楼我已经回答了 od x64dbg 工具上就支持设置为系统调试器
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
用Procexp分析下
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
感觉可能是因为32位的注册表重定向导致的
|
|
|