当前位置: 首页 > 知识库问答 >
问题:

如何强制IntelliJ只进入我的源代码?

宰烈
2023-03-14

我有一个Spring MVC项目,我正在尝试使用IntelliJ进行调试。

如果我在控制器代码中设置断点,调试会在适当的地方停止。该特定行在另一个bean中有更多我自己的代码。我希望能够进入代码。如果我在断点装配工后立即“介入”,它会进入Spring的AOP框架代码。

如果我立即触发相同的断点和“智能步进”,它会将我置于源文件的第1行(如上图所示)。这一行-1代表什么?如果我再次执行“smart step into”,我会在原始断点后的一行结束,但从来没有被放置在我想要进入的方法中。

我尝试过将Spring AOP包放入调试器设置不要进入类。但是,我最终也不得不放入事务类以及其他几个。最后,我将所有Spring放入列表中......以及SLF4J和一些JDBC驱动程序

除非我使用“强制进入”之类的东西,否则如何让IntelliJ只在我的项目源代码中停止?

共有2个答案

袁奇逸
2023-03-14

Spring的AOP可能是最糟糕的违规者之一。

OP建议他们已经这样做了,但下面是如何禁用进入指定类的步骤(IntelliJ ULTIMATE 2018.2):

文件-

... <代码>请勿进入类-

... ... <代码>组织。springframework。aop*

请注意,您可以使用通配符禁用整个名称空间——例如,假设您的组织的名称空间以com开头,那么您可以通过将组织列入黑名单来实现大部分目的*

柳项明
2023-03-14

目前,没有只针对目标用户代码的整体选项(如Visual Studio的'Just My Code')。

具有相同行为的最佳方法是排除不会“介入”的特定代码类或包(可以通过通配符为类包设置过滤模式)。

这可以在调试器/单步执行选项的设置/首选项中实现。

 类似资料:
  • sun.util.calendar.zoneinfo[id=“America/New_York”,offset=-18000000,dstsavings=3600000,usedaylight=true,transitions=235,lastrule=java.util.SimpleTimeZone[id=America/New_York,offset=-18000000,dstsavings=

  • 更新:我使用fontforge提取嵌入的字体子组,发现从pdf派生的字体与完整的字体文件完全匹配。所以根本没有使用字体子集。:( 在PDFsharp源代码中,我发现了这个函数 其注释如下:创建一个新的字体图像,该图像是仅包含指定字形的该字体图像的子集。这正是我想在这里用到的。 我不明白的是为什么这个功能似乎没有得到使用时,创建我的PDF。为了使其发挥作用,需要满足哪些标准?

  • 有没有人知道该怎么做?我在IntelliJ IDEA中读到了导入Maven依赖项,但它并不起作用。谢谢

  • 问题内容: 我如何强制Spark执行对map的调用,即使它认为由于其惰性求值而无需执行该调用? 我已经尝试过使用map调用了,但是仍然不能解决问题。我的地图方法实际上将结果上传到HDFS。因此,它不是无用的,但Spark认为是。 问题答案: 简短答案: 要强制Spark执行转换,您需要要求一个结果。有时,一个简单的动作就足够了。 TL; DR: 好的,让我们回顾一下 操作。 支持两种类型的操作:

  • 我有以下课程: 这只是其中一个例子,我有一些类似的其他类,我将它们作为依赖注入到其他类中。但是它使我的SchemaFetcher类像一个单例,我不断地向它的每一个方法传递模式定义。这似乎是非常程序化的,我想实际上使模式定义成为数据库模式获取类的实例变量,但在这种情况下,我将无法将模式获取对象注入到我的验证器类中,相反,我应该这样做 但这使我与fetcher紧密耦合,这就是为什么我想首先使用依赖注入

  • 我有一个intelliJ项目,它工作得很好,直到我在项目文件夹上单击鼠标右键,意外地为它创建了一个maven pom。我不确定我单击的选项的确切名称(它不是我试图单击的选项)。ctrl-z什么也没做,所以我删除了pom。现在我被一个只使用java 1.5编译的项目所困扰。 我尝试再次添加pom,并设置属性,如此问题所示。我还尝试进入项目设置,在那里我可以清楚地看到项目语言级别设置为SDK默认值(8