在互联网上找到这方面的信息非常困难,因为神奇的单词"GameShark","Action Replay","记忆编辑器"和"记忆训练师"触发了很多BS,所以我想我应该在一些论坛上提问.
我将在本周末推出Nintendo Wii玩具,我很想知道在游戏运行时修改游戏代码的方法.如果Action Replay在Wii上工作而不需要modchip,我相信我可以用一个切碎的Wii做到这一点(一旦我拿到它,我就会用我的Wii模拟).
这里有人知道我能做些什么来"劫持"像GameShark和Action Replay那样的游戏吗?我希望能够在游戏的特定部分设置断点以执行其他逻辑(例如渲染其他内容)并恢复游戏.
如果有人能够给我一个足够抽象的答案以涵盖许多游戏机,那么我可以自己挖掘更多关于这个主题以找到更具体的答案,我将不胜感激,但对Nintendo Wii特有的答案也非常受欢迎.
编辑:
由于没有人回答我的问题,我会尝试更具体一点.
我想热修补我想要劫持的代码地址以使它们提出中断请求可能是要走的路,虽然我不确定(如果你确定我是对还是错,请分享你的知识我们!).
现在,实际问题是如何在游戏启动后执行此"hotpatching"程序.在游戏控制完控制台后,我不知道如何将此程序排队.一旦完成第一个hotpatch,就可以轻松地进一步进入游戏代码,但问题是第一次发生.我真的很喜欢这件事的启蒙.
谢谢.
当我在设备上遇到断点时,我收到以下调试器错误:
调试器出错:此框架内部的前一帧(gdb无法在此框架内展开)
当应用程序遇到断点时会发生这种情况.如果我按下调试器中的"继续"按钮,它会一直持续到下一个断点,当它弹出相同的问题时.
这条消息意味着什么,更重要的是我该如何修复它?我一直在调试这个应用程序很长一段时间没有遇到这个错误.
我尝试了一个干净的构建,以及重新启动我的Mac.我在XCode 3.2.3,iOS 4.0.1上.
这已经困扰了我几天了.每当我尝试使用断点调试除活动(后台服务,广播接收器,输入法)以外的任何东西时,我的断点将被正常命中,但是大约五秒后设备将终止该过程并断开与调试器的连接.现在还没有足够的时间收集任何有意义的信息,因此调试已经证明非常困难.
是否有可能打破Visual Studio 2010 Ultimate中的所有线程?
我的应用程序中的一个线程是运行TCP代理.当客户端(连接到我的代理)每隔几秒钟不发送保持活动数据包时,它连接的服务器将断开连接.
所以我需要打破所有其他线程(比如数据包处理),以便我可以编辑该部分而不会断开连接.
这是否可以在没有附件的情况下实现?
我在同一个解决方案中有两个C#WinForm项目,我们称它们为A和B.项目A通过如下调用启动进程B.
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = Task.EXEFilename;
psi.WorkingDirectory = Path.GetDirectoryName(Data.EXEFilename);
Process.Start(psi);
Run Code Online (Sandbox Code Playgroud)
进程B正确启动.我想在调试A的同时调试进程B.我想在B中设置一个断点就足够但是它永远不会被击中.我已经验证了启动的进程是在B的bin/debug文件夹中.在这种情况下我不应该附加到进程来将调试从A切换到B?
如果我的应用程序在调试模式下在Visual Studio下运行时按F12,WM_KEYDOWN永远不会到达我的事件循环,但它会立即触发断点.是否可以禁用此功能,或将其重新分配给另一个不那么冲突的热键(例如CTRL + F12)?我认为必须是一个注册表项,但我找不到它...
任何帮助是极大的赞赏!
当我在调试模式下运行nunit测试时(Ctrl-ud在Resharper中),并且发生了一些未处理的异常,调试器不会中断并跳转到代码中的错误.相反,输出窗口充满了错误
Exception thrown: 'NUnit.Framework.AssertionException' in nunit.framework.dll
// ^^^^^^^ This is the actual exception that I want to break on.
// Can be any exception inside my test method, e.g. also a null reference exception.
Exception thrown: 'System.Reflection.TargetInvocationException' in mscorlib.dll
Exception thrown: 'NUnit.Core.NUnitException' in nunit.core.dll
The thread 'NUnit Reporter' (0x37f4) has exited with code 0 (0x0).
Exception thrown: 'System.UnauthorizedAccessException' in mscorlib.dll
Exception thrown: 'System.UnauthorizedAccessException' in mscorlib.dll
Exception thrown: 'System.UnauthorizedAccessException' in mscorlib.dll
Exception thrown: 'System.UnauthorizedAccessException' in mscorlib.dll
Exception thrown: …Run Code Online (Sandbox Code Playgroud) resharper nunit breakpoints visual-studio-debugging visual-studio-2015
我希望有一行代码,if并且结果在同一行.例
if(_count > 0) return;
Run Code Online (Sandbox Code Playgroud)
如果我在该行上添加断点,则将其设置为if(_count > 0):
但我想要的是断点就return;这样:
这可行吗?
注意:我能在SO上找到的最接近的问题就是这个(这不是一回事).
自从迁移到Xcode 9后,我在模拟器上从断点恢复时发现了奇怪的行为.
我的应用程序显着使用多个线程,并且在不同线程的代码中设置了一些断点.一旦应用程序在断点处停止然后恢复(在不同的断点上重复几次),它最终会永远冻结,这看起来像主线程上的死锁:
__ulock_wait主要线程上显示了callstack .同时,其他后台线程显示各种操作,例如记录机制(CocoaLumberjack),下载图片(Alamofire)等.在连接到Xcode或先前版本的Xcode的设备上测试相同断点时,不会发生这种情况.我还测试了应用程序中使用的许多POD演示应用程序之一的行为,结果相同.
所描述的行为将调试体验带到烦人的程度,甚至打破了完全调试代码的某些部分的可能性.任何人都可以确认类似的,不想要的行为
我学习 React JavaScript,现在遇到这个问题
我在 GitHub 中分叉了notistack 库,然后使用 Git Desktop 下载我的分叉,因此该项目位于 Windows 10 上的 D:/git/notistack。
在遵循npm-link 文档之后,一切正常,我可以在 VScode 中调试运行notistack 库打字稿项目。
我的 notistack 库上的“npm link”和 ReactJs 项目中的“npm link notistack”都是标准程序,我可以调试运行该库。我进行了更改并重建了notistack 库,我发现它工作正常。
但是,当我像这样设置 launch.json 并使用runtimeArgs来启用调试时,我无法使断点在库中工作。
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch Edge",
"request": "launch",
"type": "pwa-msedge",
"url": "https://localhost:6545",
"webRoot": "${workspaceFolder}",
"runtimeArgs": [
"--preserve-symlinks"
],
}
]
}
Run Code Online (Sandbox Code Playgroud)
我在 ReactJs 项目 node_module/notistack 库中设置了断点,但 VSCode 将它们设置为未绑定断点。
我怀疑这与 notistack 库可能是一个 Typescript 项目有关,并且我链接到了一个 ReactJs 项目。任何想法?请建议我需要检查和做什么?