debugging相关内容

保护Python代码免受反向工程的影响

我正在使用Python(2.7)创建一个程序,我想保护它不受反向工程的影响。 我用cx_freeze(提供了基本的安全性--混淆和反调试)编译的 如何添加更多保护,如混淆、打包、反调试、加密识别VM的代码。 我想也许可以加密到负载,然后在运行时解密它,但我不知道如何做到这一点。 推荐答案 一般来说,只要黑客有足够的动机,你几乎不可能让你的程序变得牢不可破。 但您 ..
发布时间:2022-04-16 21:05:46 Python

调试Julia v.0.6

我已经克隆了在Julia 0.5和0.6中测试的repository。我之前使用的是最新的Julia版本(v.1.0.5)以及JuliaPro和Atom,它允许我轻松地调试和设置断点。我下载了JuliaPro-0.6.4.1,但当我打开Atom编辑器时,我不再有调试或设置断点的选项,我想知道调试旧版本Julia的最佳方式,在我的情况下是Julia v.0.5或v.0.6 推荐答案 Ju ..
发布时间:2022-04-16 11:26:31 其他开发

NetLogo调试

NetLogo的互动性使调试变得很容易,但我还没有找到任何可用于设置断点和单步执行代码的工具。 如果有的话,请指点一下。或者,我也可以使用当前可用的设置实现相同的设置。 推荐答案 我不知道有这样的工具(如果存在)。对于调试,我使用有意义的打印语句。首先,我将开关作为全局参数来设置调试模式的打开和关闭,然后向每个方法添加一条语句,以打印哪个方法更新哪个变量以及它们被调用的顺序(如果启用了 ..
发布时间:2022-04-14 12:14:27 其他开发

在Nucleo STM32板上设置SWV打印

我正在使用Atolic Truestudio IDE(基本上是Eclipse)在各种STM32L4 Nucleo主板上开发固件。在此之前,我一直通过UART使用printf,这要归功于虚拟COM端口。 我想使用STM32 ITM迁移到printf。 更准确地说,我研究的是Nucleo-L4A6ZG。调试是通过GDB服务器进行的。 在Atolic上,我修改了我的Debug配置,以启 ..
发布时间:2022-04-10 17:29:40 其他开发

在Visual Studio中调试Python和C++

我希望能够单步执行作为Python脚本使用的DLL的一部分的C++代码。 我已经查看了https://docs.microsoft.com/en-us/visualstudio/python/debugging-mixed-mode-c-cpp-python-in-visual-studio?view=vs-2019,我认为我已经正确地实现了它。但是,每当我启用启用本机代码调试时,Pytho ..
发布时间:2022-04-08 12:39:54 Python

Gdb:暂时重定向目标标准输出

当我启动gdb时,目标进程打印大量数据,因此我希望将其重定向到NULL,直到某个时间点。 到目前为止,我找到的唯一两种方法是: 运行>文件名 tty文件名 问题是我找不到方法将下级的标准输出恢复到正常。 没有“tty Default”或“Default tty” 谢谢, 当天 推荐答案 我找不到将下级标准输出恢复到正常的方法 您可以这样做 ..
发布时间:2022-04-07 17:27:58 服务器开发

如何在Linux的QTCreator中设置用dlopen打开的共享库的断点

我正在尝试使用QTCreator调试我的共享库,该库由dlopen和dlsym调用。 Qt调试器未在共享库中的断点处停止。 当我使用GDB运行我的应用程序时,它工作正常。 SO有调试符号。 如何让QTCreator调试我的应用? 谢谢。 更新: 我创建了一个GDB启动脚本,其中包含我的项目的完整路径,现在它可以工作了。 问题是,我不希望使用Qt为每个项目运行此脚 ..
发布时间:2022-04-05 15:54:05 服务器开发

在Qt Creator Android项目中调试外部共享库

我有一个使用外部C++库的Qt Quick Android应用程序。 我使用CMake自己构建了这个库,CMAKE_BUILD_TYPE被设置为Debug。当我在Qt Creator调试模式下启动应用程序时,我可以在Qt代码中的断点处停止,但它不会跳到库调用中,我只看到汇编程序清单。 可以告诉调试器库源代码在哪里吗?是否可以这样在Android中进行调试? 推荐答案 好的,这绝 ..
发布时间:2022-04-05 15:47:36 其他开发

使用PM2和Vscode进行调试

Visual Studio代码内置了一些非常棒的调试功能,这使得使用Node调试应用程序变得很容易。但是,我的应用程序被配置为使用PM2版本3.4.1。节点版本6.17.1 如何将Visual Studio代码设置为使用PM2进行调试? Node.js VS代码有一个名为“Attach”的调试选项,它允许您附加到正在运行的推荐答案程序, 示例配置为 { "type": " ..

在Windows上使用Cygwin64编译器和调试器为C设置VS代码(错误:无法开始调试)

我正在尝试将VSCODE设置为调试使用Cygwin64的Windows上的C程序。 我使用了@stephw(Setting up VS Code for C using Cygwin64 Compiler and Debugger on Windows)建议的配置,但它不适用于我。 我无法评论原始帖子,因为我没有足够的名誉点,并且我无法回答,因为我不知道原始问题的答案。 脚本的名称是 ..
发布时间:2022-04-03 22:38:11 其他开发

由于缺少w3wp,无法远程调试GRPC服务(.net5

我正在接触GRPC,在调试它时遇到一些问题,如下所示: 我有一个包含多个项目的解决方案,相关的一个是安装了包的.NET5: Nugets 所以它甚至引用了我的DBContext所在的另一个项目(.NET Standard 2.1),但我想这并不相关。 该项目几乎是模板化的项目,在我看来运行起来没有任何问题!这意味着我可以在本地计算机上启动和调试它。 现在我想将它部署到我的A ..
发布时间:2022-04-03 11:37:46 C#/.NET

如何将WebStorm作为默认的Chrome文本编辑器打开?

我在运行本地的Reaction应用程序。如果抛出异常,我的Chrome浏览器如下所示: 当我单击错误时,例如第115行,它将在Sublime文本编辑器中打开文件。我从未配置过这个,似乎Sublime文本编辑器以某种方式与默认编辑器相关联。 我希望的是,如果我点击Chrome浏览器上的第115行,它将在WebStorm中打开(我已经在那里进行开发和调试)。 这可能吗? 推荐答 ..
发布时间:2022-04-02 14:00:55 其他开发

如何配置JetBrains产品以调试需要设置上下文值的CDK类型脚本应用程序?

我有一个CDK应用程序,我在其中获取上下文值,如下所示: const stage: StageType = app.node.tryGetContext('stage'); 我遵循了JetBrains文档,使用ts-node设置运行配置,但是上下文是由CDK CLI创建的。我的代码无法使用必要的上下文值运行。 是否有使用CDK CLI启动应用程序进行调试的方法? 推荐答案 ..
发布时间:2022-04-02 13:51:26 其他开发

在OpenCL内核中,如何在内存位置定位导致异常CL::Error的源代码行?

在Windows10上的OpenCL1.2程序中,在我将内核排队几秒钟之后,提示显示ucrtbase.dll中的内存位置有一个未处理的异常。因此,我使用";try和catch";来获取有关该异常的更多信息。然后我得到了这个: Microsoft C++异常:内存位置0x00000076482F5A28处的CL::错误。 我的内核中的内存读/写可能有问题。但是内核程序包含 ..
发布时间:2022-03-27 19:21:30 其他开发

颤动:调试集成测试

我正在学习Ffltter,并使用Android Studio作为我的IDE,我遇到了一些关于集成测试的痛点。 作为学习过程的一部分,我编写了一个基本集成测试。 此集成测试的目的是检查Image小工具(通过Image.Asset创建),以查看动态生成的图像源是否为预期值,或者图像是否正在显示。 我使用IDE中的终端选项卡运行集成测试,例如:flutter drive --targe ..
发布时间:2022-03-11 13:48:37 其他开发

Visual Studio代码断点出现在错误位置

在我的Vue+Vuex项目中,我尝试使用Visual Studio代码进行调试。我使用Chrome调试工具正确启动了调试器,并正确使用了映射,但是当我尝试在我的.js或.VUE文件中放置断点时,VS代码似乎将断点放在了错误的位置。例如,这里我尝试在第40行的一个getter中放置一个断点,但在15行之后结束: 这是VS代码中的错误,还是其他问题?有关于如何修复的建议吗? 其他行上的其他 ..
发布时间:2022-03-03 14:16:49 前端开发

在Python中与R';的Browser()等效

标题说明了一切。当您使用R和使用RStudio时,通过将browser()调用放在代码中的任何位置并查看哪里出错,调试起来非常简单。有没有办法用Python做到这一点呢?我渐渐厌倦了打印语句调试。 推荐答案 看起来您正在查找ipdb 基本用法是设置: import ipdb ipdb.set_trace() 要浏览的代码;这将把您带到代码的该部分,以便您可以浏览该点的所 ..
发布时间:2022-03-02 09:59:14 Python

调试TCL流状bash-

我只是想知道是否有类似于Bash for TCL中的set -x,它允许我跟随脚本的流程,然后帮助我调试它。 推荐答案 简单: trace add execution source enterstep {apply {{cmd op} {puts "+ $cmd"}}} source yourfile.tcl ..
发布时间:2022-03-01 21:43:56 其他开发